<SEC-DOCUMENT>0001005817-22-000008.txt : 20220413
<SEC-HEADER>0001005817-22-000008.hdr.sgml : 20220413
<ACCEPTANCE-DATETIME>20220413152250
ACCESSION NUMBER:		0001005817-22-000008
CONFORMED SUBMISSION TYPE:	10-K/A
PUBLIC DOCUMENT COUNT:		16
CONFORMED PERIOD OF REPORT:	20211231
FILED AS OF DATE:		20220413
DATE AS OF CHANGE:		20220413

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			TOMPKINS FINANCIAL CORP
		CENTRAL INDEX KEY:			0001005817
		STANDARD INDUSTRIAL CLASSIFICATION:	STATE COMMERCIAL BANKS [6022]
		IRS NUMBER:				161482357
		STATE OF INCORPORATION:			NY
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K/A
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-12709
		FILM NUMBER:		22824568

	BUSINESS ADDRESS:	
		STREET 1:		118 E SENECA STREET
		STREET 2:		P.O. BOX 460
		CITY:			ITHACA
		STATE:			NY
		ZIP:			14850
		BUSINESS PHONE:		607-274-2078

	MAIL ADDRESS:	
		STREET 1:		118 E. SENECA STREET
		STREET 2:		PO BOX 460
		CITY:			ITHACA
		STATE:			NY
		ZIP:			14850

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	TOMPKINS TRUSTCO INC
		DATE OF NAME CHANGE:	19990512

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	TOMPKINS COUNTY TRUSTCO INC
		DATE OF NAME CHANGE:	19960117
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K/A
<SEQUENCE>1
<FILENAME>tmp-20211231.htm
<DESCRIPTION>10-K/A
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:ed9c4d3a-e3cc-475f-b48f-0134a83a05c2,g:9c399a13-67be-4194-8fb8-c3322412d87a,d:c345d092babe46d98e5e2457e55ff677--><html xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xmlns="http://www.w3.org/1999/xhtml" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:tmp="http://tompkinstrustco.com/20211231" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:link="http://www.xbrl.org/2003/linkbase" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>tmp-20211231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N180L2ZyYWc6NmNlZDZjYTgzNmE2NGE5NGFhZmY2NzI0MWJhZDBkNGEvdGFibGU6YTMwZTQ5ZWNhNTZmNDk5Mjg5ZDM3YjJjY2M1ZTFkNGQvdGFibGVyYW5nZTphMzBlNDllY2E1NmY0OTkyODlkMzdiMmNjYzVlMWQ0ZF8wLTEtMS0xLTExMzcwOA_4e057ad9-19a6-466c-96a3-a5d38acd1827">0001005817</ix:nonNumeric><ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N180L2ZyYWc6NmNlZDZjYTgzNmE2NGE5NGFhZmY2NzI0MWJhZDBkNGEvdGFibGU6YTMwZTQ5ZWNhNTZmNDk5Mjg5ZDM3YjJjY2M1ZTFkNGQvdGFibGVyYW5nZTphMzBlNDllY2E1NmY0OTkyODlkMzdiMmNjYzVlMWQ0ZF8xLTEtMS0xLTExMzcwOA_f777fa3a-707c-4716-b08f-e76e39ab8b2a">true</ix:nonNumeric><ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N180L2ZyYWc6NmNlZDZjYTgzNmE2NGE5NGFhZmY2NzI0MWJhZDBkNGEvdGFibGU6YTMwZTQ5ZWNhNTZmNDk5Mjg5ZDM3YjJjY2M1ZTFkNGQvdGFibGVyYW5nZTphMzBlNDllY2E1NmY0OTkyODlkMzdiMmNjYzVlMWQ0ZF8yLTEtMS0xLTExMzcwOA_8f50a422-3885-4fe6-9932-99e470113baa">FY</ix:nonNumeric><ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N180L2ZyYWc6NmNlZDZjYTgzNmE2NGE5NGFhZmY2NzI0MWJhZDBkNGEvdGFibGU6YTMwZTQ5ZWNhNTZmNDk5Mjg5ZDM3YjJjY2M1ZTFkNGQvdGFibGVyYW5nZTphMzBlNDllY2E1NmY0OTkyODlkMzdiMmNjYzVlMWQ0ZF8zLTEtMS0xLTExMzcwOA_824855be-1d3c-459f-bac0-55572996c373">2021</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="tmp-20211231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001005817</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="i1aff1d291368467da4f8f41d9e08d9d0_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001005817</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i2cee426453834afab4673f2085509f2b_I20220228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001005817</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit></ix:resources></ix:header></div><div id="ic345d092babe46d98e5e2457e55ff677_1"></div><div style="min-height:31.5pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Table of Contents</span></div></div><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.363%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;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:400;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:12pt;font-weight:400;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:10pt;font-weight:400;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:18pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzIx_684979d5-1c15-4285-a15c-67227905576c">10-K/A</ix:nonNumeric> </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:2.309%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.491%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:DocumentAnnualReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGFibGU6OTYxMGEzN2M1ZjNiNGNlNDg5MjgxZWJlZjI1YjczNWUvdGFibGVyYW5nZTo5NjEwYTM3YzVmM2I0Y2U0ODkyODFlYmVmMjViNzM1ZV8wLTAtMS0xLTExMzcwOA_87c07ff0-7c69-45c3-85d0-20aeb6406f04">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><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%">For the fiscal year ended <ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8xNjc_f619963e-4157-41d3-999c-a6fc1f08dd2c"><ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8xNjc_978ce933-4c12-4d15-a2fe-14f2d260d6d9">December&#160;31</ix:nonNumeric>, 2021</ix:nonNumeric> </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:2.309%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.491%"></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:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGFibGU6YmM2ZGJiNjI5YjQ3NDkzZDlmZGFmMzkzNTI1NDliYTEvdGFibGVyYW5nZTpiYzZkYmI2MjliNDc0OTNkOWZkYWYzOTM1MjU0OWJhMV8wLTAtMS0xLTExMzcwOA_2a6a4584-50c2-4431-8529-e41714341692">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">For the transition period from ______to ______</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">&#160;Commission File Number </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%;text-decoration:underline"><ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzE0_d2bfc350-8f9b-4b14-8ecc-45cc1be2d9b9">1-12709</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">&#160;</span></div><div style="text-align:center"><img src="tmp-20211231_g1.jpg" alt="tmp-20211231_g1.jpg" style="height:98px;margin-bottom:5pt;vertical-align:text-bottom;width:400px"/><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:24pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzEz_079da856-4cc5-4115-9a70-682a45b357c2">Tompkins Financial Corp</ix:nonNumeric>oration</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%"> </span></div><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%">(Exact name of registrant as specified in its charter)</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.873%"><tr><td style="width:1.0%"></td><td style="width:48.583%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.585%"></td><td style="width:0.1%"></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:700;line-height:100%"><ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGFibGU6MjlkYTEwYTNmMmRiNDUzODg5ODU0ZGFkZmNlZTgzNzQvdGFibGVyYW5nZToyOWRhMTBhM2YyZGI0NTM4ODk4NTRkYWRmY2VlODM3NF8wLTAtMS0xLTExMzcwOA_be6539c2-5282-48be-b6d7-0b9d8b08c85b">New York</ix:nonNumeric></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%"><ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGFibGU6MjlkYTEwYTNmMmRiNDUzODg5ODU0ZGFkZmNlZTgzNzQvdGFibGVyYW5nZToyOWRhMTBhM2YyZGI0NTM4ODk4NTRkYWRmY2VlODM3NF8wLTItMS0xLTExMzcwOA_8190245c-1164-4afd-b68b-dd3c2d64bf75">16-1482357</ix:nonNumeric></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%">(State or other jurisdiction 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(I.R.S. Employer Identification No.)</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></tr><tr><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></tr></table></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%"><ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzE1_a7ffd771-677e-4c1e-ba93-dcbfaaa58fbb">118 E. Seneca Street</ix:nonNumeric>, <ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:EntityAddressAddressLine2" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzI3_68ac9a21-0f9b-440e-b180-e4eaf8761b4b">P.O. Box 460</ix:nonNumeric>, <ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzEx_24044640-8df3-4191-b9f9-1c4d290d3452">Ithaca</ix:nonNumeric>, <ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzEy_8f4175d0-ef3a-41c1-b5ed-a35ffb6d8ddf">NY</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:400;line-height:120%">(Address of principal executive offices)</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%"><ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzI0_94f7e72e-3fc8-4d34-882b-f36a8e0b4c7f">14851</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:400;line-height:120%">(Zip Code)</span></div><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%">Registrant&#8217;s telephone number, including area code: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(<ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzIz_1cb8820f-806d-4bc3-bc06-5b9acd23f6b9">888</ix:nonNumeric>) <ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzE2_f2ab5b3c-fe8b-46df-839b-cc41ac3cd3d4">503-5753</ix:nonNumeric></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="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(b) of the Act:</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:37.662%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.733%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.305%"></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:400;line-height:100%">Title of each class</span></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%">Trading Symbol(s)</span></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%">Name of each exchange on which registered</span></td></tr><tr><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:400;line-height:100%"><ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGFibGU6ODg5N2ZlOTJiNWJhNGYyOGFmYjU3NzU4MGY1Mzg1ODIvdGFibGVyYW5nZTo4ODk3ZmU5MmI1YmE0ZjI4YWZiNTc3NTgwZjUzODU4Ml8xLTAtMS0xLTExMzcwOA_31a37e7b-cfbe-4c61-bcbf-288232087da9">Common Stock ($.10 Par Value Per Share)</ix:nonNumeric></span></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:400;line-height:100%"><ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGFibGU6ODg5N2ZlOTJiNWJhNGYyOGFmYjU3NzU4MGY1Mzg1ODIvdGFibGVyYW5nZTo4ODk3ZmU5MmI1YmE0ZjI4YWZiNTc3NTgwZjUzODU4Ml8xLTEtMS0xLTExMzcwOA_0650a5c5-48d4-4374-ac77-68b6e1de677b">TMP</ix:nonNumeric></span></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:400;line-height:100%"><ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGFibGU6ODg5N2ZlOTJiNWJhNGYyOGFmYjU3NzU4MGY1Mzg1ODIvdGFibGVyYW5nZTo4ODk3ZmU5MmI1YmE0ZjI4YWZiNTc3NTgwZjUzODU4Ml8xLTItMS0xLTExMzcwOA_390c7f33-8798-4a9f-aa76-5a57008dc308">NYSE American</ix:nonNumeric></span></td></tr></table></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(g) of the Act: None</span></div><div style="margin-bottom:3pt;margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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 Securities Act. <ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8yMTk5MDIzMjYwNzYz_a56b2bdc-b21b-4988-89b5-1d92d25c8672">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</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:3pt;margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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 </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzIy_943c8d6e-6270-45fb-b569-191efffc71ee">No</ix:nonNumeric> </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</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:3pt;margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports) and (2) has been subject to such filing requirements for the past 90 days. Yes </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#160;<ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzE3_f0fd8170-dc73-422b-afe0-a7dc17749aab">No</ix:nonNumeric> </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</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:3pt;margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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 (S232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). <ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzI2_c867d6d4-e05f-4957-84d5-183bf90516e7">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#160;No </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</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:3pt;margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a nonaccelerated filer, a smaller reporting company, or an emerging growth company.  See the definitions of "large accelerated filer", "accelerated filer", "nonaccelerated filer", "smaller reporting company", and "emerging growth company" in Rule 12b-2 of the Exchange Act.</span></div><div style="margin-bottom:3pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.621%"><tr><td style="width:1.0%"></td><td style="width:16.137%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.461%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.263%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.461%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.263%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.461%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.263%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.461%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.263%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.467%"></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%"><ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGFibGU6ZWU2ZDljY2MxMmFhNGIwNThlNTVlN2YxMzZmNGM3MGYvdGFibGVyYW5nZTplZTZkOWNjYzEyYWE0YjA1OGU1NWU3ZjEzNmY0YzcwZl8wLTAtMS0xLTExMzcwOA_da78e1a8-1eae-41b4-bdcb-2c0c56e4912b">Large Accelerated Filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9746;</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%">Accelerated Filer </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</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%">Nonaccelerated Filer </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Smaller Reporting Company </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#168;</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGFibGU6ZWU2ZDljY2MxMmFhNGIwNThlNTVlN2YxMzZmNGM3MGYvdGFibGVyYW5nZTplZTZkOWNjYzEyYWE0YjA1OGU1NWU3ZjEzNmY0YzcwZl8wLTctMS0xLTExMzcwOA_7eed7c2d-3f1a-4fe6-9203-f5c46ed0d099">&#9744;</ix:nonNumeric></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%">Emerging Growth Company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGFibGU6ZWU2ZDljY2MxMmFhNGIwNThlNTVlN2YxMzZmNGM3MGYvdGFibGVyYW5nZTplZTZkOWNjYzEyYWE0YjA1OGU1NWU3ZjEzNmY0YzcwZl8wLTktMS0xLTExMzcwOA_e7d2028e-bc71-4cf4-a091-6f95a200e7d9">&#9744;</ix:nonNumeric></span></td></tr></table></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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. </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-bottom:3pt;margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:IcfrAuditorAttestationFlag" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzE4_3f7de639-da15-4e64-b83b-5173a5ee5e0d">&#9746;</ix:nonNumeric></span></div><div style="margin-bottom:3pt;margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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 Exchange Act). Yes </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:EntityShellCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzE5_d33050ad-7604-4607-b334-b663c528e783">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</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:3pt;margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate market value of the registrant&#8217;s common stock held by non-affiliates was $<ix:nonFraction unitRef="usd" contextRef="i1aff1d291368467da4f8f41d9e08d9d0_I20210630" decimals="-5" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8yNzY3_9123a800-7898-4528-a571-6757b817d854">931.7</ix:nonFraction> million on June&#160;30, 2021, based on the closing sales price of a share of the registrant&#8217;s common stock, $.10 par value (the &#8220;Common Stock&#8221;), as reported on the NYSE American, on such date.</span></div><div style="margin-bottom:3pt;margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The number of shares of the registrant&#8217;s Common Stock outstanding as of February&#160;28, 2022, was <ix:nonFraction unitRef="shares" contextRef="i2cee426453834afab4673f2085509f2b_I20220228" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMDQ2_74918268-4b32-4063-b3d0-0837a1fbc949">14,584,596</ix:nonFraction> shares.</span></div><div style="height:4.5pt;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:31.5pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Table of Contents</span></div></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span><br/></span></div><div style="margin-bottom:3pt;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%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="margin-bottom:3pt;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%">&#160;<ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzIw_18ddbbf3-25bb-4484-a73a-a90f6120fc4f" escape="true">Portions of the registrant&#8217;s definitive Proxy Statement relating to its 2022 Annual Meeting of stockholders, to be held on May 10, 2022, are incorporated by reference into Part III of this Form 10-K where indicated.</ix:nonNumeric></span></div><div style="margin-bottom:3pt;margin-top:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.363%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:8pt;text-align:center"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">EXPLANATORY NOTE</span></div><div style="text-align:center"><span><br/></span></div><ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:AmendmentDescription" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8yMTk5MDIzMjYwNzYy_86ef3c32-66ff-465a-88cb-def3bb744148"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tompkins Financial Corporation (the &#8220;Company&#8221;) is filing this Amendment No. 1 (this &#8220;Amendment No. 1&#8221;) to the Annual Report on Form 10-K for the fiscal year ended December 31, 2021, which was originally filed on March 1, 2022 (the &#8220;Original Filing&#8221;), solely to correct the Original Filing&#8217;s cover page to reflect that the Company is a well-known seasoned issuer, as defined in Rule 405 of Securities Act, and that the Company: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports) and (2) has been subject to such filing requirements for the past 90 days.</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:100%">No changes are hereby made to the Company&#8217;s financial statements.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other than the changes discussed above and the filing of the currently dated Section 302 certifications and updated XBRL data under Item 15 of Part IV of this Amendment No. 1, no changes have been made to the Original Filing or the exhibits filed therewith. As such, this Amendment No. 1 should be read in conjunction with the Original Filing.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></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:100%">The information called for by this item is incorporated herein by reference to the material under the caption &#8220;Independent Registered Public Accounting Firm&#8221; in the Proxy Statement.  Our independent registered public accounting firm is KPMG LLP, Rochester, NY, Auditor Firm ID <ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:AuditorFirmId" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8yMTk5MDIzMjYwNzU5_6db94168-6b60-4c9f-94d2-162b2b1caf6d">185</ix:nonNumeric>.</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.787%"><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:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ <ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:AuditorName" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGFibGU6NDhkMmNiNGJkNGQ3NGVkMDhkOTkxYzYwMzNiMjYxMDgvdGFibGVyYW5nZTo0OGQyY2I0YmQ0ZDc0ZWQwOGQ5OTFjNjAzM2IyNjEwOF8wLTAtMS0xLTEyMzM0Mi90ZXh0cmVnaW9uOjZmMmYzZTI1Y2ExMDQ2OThiYzUyN2MwZTJhMGIyODA5Xzg_cd169469-c671-4c28-acac-5593d85d1494">KPMG LLP</ix:nonNumeric> </span></div></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></tr><tr><td colspan="6" 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%">We have served as the Company's auditor since 1995.</span></td></tr><tr style="height:14pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231" name="dei:AuditorLocation" id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGFibGU6NDhkMmNiNGJkNGQ3NGVkMDhkOTkxYzYwMzNiMjYxMDgvdGFibGVyYW5nZTo0OGQyY2I0YmQ0ZDc0ZWQwOGQ5OTFjNjAzM2IyNjEwOF80LTAtMS0xLTEyMzM0NA_99f0e37f-4069-4749-b777-2b03b3a65234">Rochester, New York</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></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%">March 1, 2022</span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><span><br/></span></div><div style="height:4.5pt;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:31.5pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Table of Contents</span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The information contained in this Amendment No. 1 does not reflect events occurring subsequent to the filing of the Original Filing.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">PART IV</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 15. Exhibits and Financial Statement Schedules</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.050%"><tr><td style="width:1.0%"></td><td style="width:12.780%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.850%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:82.970%"></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%">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="ex311-2021x12x31x10ka.htm">Certification of the Chief Executive Officer as required pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 (filed herewith).</a></span></div></td></tr><tr style="height:8pt"><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: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="ex312-2021x12x31x10ka.htm">Certification of the Chief Financial Officer as required pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 (filed herewith).</a></span></div></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:700;line-height:100%">101 INS**</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%">The instance document does not appear in the interactive data file because its XBRL tags are embedded within the inline XBRL document</span></td></tr><tr style="height:8pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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%">Inline XBRL Taxonomy Extension Schema Document</span></td></tr><tr style="height:8pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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%">Inline XBRL Taxonomy Extension Calculation Linkbase Document</span></td></tr><tr style="height:8pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">101 DEF**</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Definition Linkbase Document</span></td></tr><tr style="height:8pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">101 LAB**</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Label Linkbase Document</span></td></tr><tr style="height:8pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">101 PRE**</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Presentation Linkbase Document</span></td></tr><tr style="height:8pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">104</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;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 - the cover page interactive data file does not appear in the interactive date file because its XBRL tags are embedded with the inline XBRL document.</span></td></tr></table></div><div style="height:4.5pt;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:31.5pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Table of Contents</span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="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:100%">SIGNATURES</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;</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%">Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.</span></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:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.787%"><tr><td style="width:1.0%"></td><td style="width:3.867%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:68.933%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" 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%">TOMPKINS FINANCIAL CORPORATION</span></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></tr><tr><td colspan="6" style="border-bottom: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%">/S/ Stephen S. Romaine</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="6" style="border-top:1pt solid #000000;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:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="6" 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%">Stephen S. Romaine</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" 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%">President and Chief Executive Officer</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" 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%">(Principal Executive Officer)</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" 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%">Date: April 13, 2022</span></td></tr></table></div><div style="height:4.5pt;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-31.1
<SEQUENCE>2
<FILENAME>ex311-2021x12x31x10ka.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 2022 Workiva -->
<title>Document</title></head><body><div id="i8600953e2d794e13b8e1a8fd2c4769ef_1"></div><div style="min-height:42.75pt;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 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-indent:108pt"><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:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Stephen S. Romaine, certify that&#58;</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%">&#160;</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:112%">1. I have reviewed this annual report on Form 10-K&#47;A of Tompkins Financial Corporation&#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:10pt;font-weight:400;line-height:112%">2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report.</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%">&#160;</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%">Date&#58; April 13, 2022 </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%">&#160;</font></div><div><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: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:left;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; Stephen S. Romaine</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:11pt;font-weight:400;line-height:100%">&#160;</font></td></tr><tr><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:11pt;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:11pt;font-weight:400;line-height:100%">&#160;</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%">Stephen S. Romaine</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:11pt;font-weight:400;line-height:100%">&#160;</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%">President and Chief Executive Officer</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:11pt;font-weight:400;line-height:100%">&#160;</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%">(Principal Executive Officer)</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:11pt;font-weight:400;line-height:100%">&#160;</font></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"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>ex312-2021x12x31x10ka.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 2022 Workiva -->
<title>Document</title></head><body><div id="i650d692598424a5a8b5977382d70b66b_1"></div><div style="min-height:42.75pt;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 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:400;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Francis M. Fetsko, certify that&#58;</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:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">1. I have reviewed this annual report on Form 10-K&#47;A of Tompkins Financial Corporation&#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:10pt;font-weight:400;line-height:112%">2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report.</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%">&#160;</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%">Date&#58; April 13, 2022 </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%">&#160;</font></div><div><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: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:left;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; Francis M. Fetsko</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="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%">Francis M. Fetsko</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:11pt;font-weight:400;line-height:100%">&#160;</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%">Executive Vice President, Chief Financial Officer, and Chief Operating Officer</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:11pt;font-weight:400;line-height:100%">&#160;</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%">(Principal Financial Officer)</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:11pt;font-weight:400;line-height:100%">&#160;</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%">(Principal Accounting Officer)</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:11pt;font-weight:400;line-height:100%">&#160;</font></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"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>4
<FILENAME>tmp-20211231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:ed9c4d3a-e3cc-475f-b48f-0134a83a05c2,g:9c399a13-67be-4194-8fb8-c3322412d87a-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:tmp="http://tompkinstrustco.com/20211231" xmlns:xbrli="http://www.xbrl.org/2003/instance" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://tompkinstrustco.com/20211231">
  <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://xbrl.sec.gov/dei/2021q4" schemaLocation="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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="tmp-20211231_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="tmp-20211231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://tompkinstrustco.com/role/CoverPage">
        <link:definition>0001001 - Document - Cover Page</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://tompkinstrustco.com/role/AuditInformation">
        <link:definition>0002002 - 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>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="tmp_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>5
<FILENAME>tmp-20211231_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 2022 Workiva-->
<!--r:ed9c4d3a-e3cc-475f-b48f-0134a83a05c2,g:9c399a13-67be-4194-8fb8-c3322412d87a-->
<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_dei_EntityAddressPostalZipCode_c600728a-ba0b-40cb-a1b1-ec523d54aae0_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/2021q4/dei-2021q4.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_dei_AuditorLocation_4ce64bd3-f6c2-48a7-8180-5be1e322a2cb_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/2021q4/dei-2021q4.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_dei_EntityInteractiveDataCurrent_39915777-d1d1-4bc8-86dc-698ca6eceae0_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/2021q4/dei-2021q4.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_dei_DocumentTransitionReport_c221efec-86a2-4d71-956f-faf259fdcc53_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/2021q4/dei-2021q4.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_DocumentPeriodEndDate_4293c232-9eec-4455-8304-0450e40e7cb5_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/2021q4/dei-2021q4.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_dei_EntityCentralIndexKey_ac87215e-56df-45df-be92-1d4f6f7afe9e_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/2021q4/dei-2021q4.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_dei_EntityPublicFloat_78cbd92b-ea49-439a-bbd6-7fd8862b46f5_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/2021q4/dei-2021q4.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_dei_DocumentsIncorporatedByReferenceTextBlock_31046ce7-6902-4a42-93c2-69ba313b8bf9_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/2021q4/dei-2021q4.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_tmp_AuditInformationAbstract_label_en-US" xlink:label="lab_tmp_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:label id="lab_tmp_AuditInformationAbstract_documentation_en-US" xlink:label="lab_tmp_AuditInformationAbstract" 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">Audit Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tmp_AuditInformationAbstract" xlink:href="tmp-20211231.xsd#tmp_AuditInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tmp_AuditInformationAbstract" xlink:to="lab_tmp_AuditInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_c46d6425-b2f2-4070-afa2-38dfb991a73e_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 a Voluntary Filer</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/2021q4/dei-2021q4.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_dei_DocumentAnnualReport_7f281e34-01af-44b8-9b53-3e5fe7e4aa7e_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/2021q4/dei-2021q4.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_dei_EntityWellKnownSeasonedIssuer_ea1be334-bd43-44d8-b6b8-900faaba6f62_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 a 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/2021q4/dei-2021q4.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_dei_EntityFilerCategory_6e115a86-84c8-4f2a-b542-ea9856aaa50d_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/2021q4/dei-2021q4.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_dei_AuditorFirmId_5daf899d-d0f2-4d6a-b62e-42de84eb7ddb_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/2021q4/dei-2021q4.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_dei_EntityEmergingGrowthCompany_0373ca18-d2b0-482b-95b4-cdaf80c1b156_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">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/2021q4/dei-2021q4.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_dei_SecurityExchangeName_e4c04b06-6f2c-42c6-b905-b05e355a7fb7_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/2021q4/dei-2021q4.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_dei_Security12bTitle_9e2664b1-ac8e-4ff5-bc7c-e72206c51900_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 12(b) Security</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/2021q4/dei-2021q4.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_dei_EntityCurrentReportingStatus_1e36fad8-fb6c-49d0-890f-5d85c2b3904a_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's Reporting Status Current</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/2021q4/dei-2021q4.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_dei_EntityIncorporationStateCountryCode_a651997b-3b23-4c82-b7e7-0cdcbdfb966f_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/2021q4/dei-2021q4.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_dei_EntityAddressAddressLine1_5aa33499-2d57-4db5-ba05-4beea0717467_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/2021q4/dei-2021q4.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_dei_EntityCommonStockSharesOutstanding_c05b77c7-aa48-4ad5-a8f5-01e94e5ba307_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/2021q4/dei-2021q4.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_dei_EntityAddressAddressLine2_2428837e-8317-4fd1-9504-d69227b9be04_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink: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 Two</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine2_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink: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 Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine2" xlink:to="lab_dei_EntityAddressAddressLine2" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentDescription_02a94777-00e6-4e86-8afa-feeef6e2f0be_terseLabel_en-US" xlink:label="lab_dei_AmendmentDescription" xlink: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 Description</link:label>
    <link:label id="lab_dei_AmendmentDescription_label_en-US" xlink:label="lab_dei_AmendmentDescription" xlink: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 Description</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentDescription" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentDescription"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentDescription" xlink:to="lab_dei_AmendmentDescription" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_57ee8808-6058-4eaf-8574-fee6020bba51_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/2021q4/dei-2021q4.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_dei_IcfrAuditorAttestationFlag_ba83a780-0c03-4fa1-a4df-f0e9714ccbb6_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">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/2021q4/dei-2021q4.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_dei_EntitySmallBusiness_9f6757f2-8031-4510-b12f-105ac5f42b9b_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/2021q4/dei-2021q4.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_dei_LocalPhoneNumber_8c55292b-13ed-4f3d-ac44-d19de37dd017_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/2021q4/dei-2021q4.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_dei_EntityAddressStateOrProvince_0d8f9c8c-a00c-4b67-ac17-5b199e69f582_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/2021q4/dei-2021q4.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_dei_CityAreaCode_24469285-36d7-4050-aefd-1ff49e7b7a62_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/2021q4/dei-2021q4.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_dei_EntityShellCompany_6bceb92a-6cbd-4f67-a2a7-4c00fc818ae5_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/2021q4/dei-2021q4.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_dei_DocumentType_e90b50cd-a98a-4d8c-8062-7726e3021746_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/2021q4/dei-2021q4.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_dei_DocumentFiscalYearFocus_168d9a48-9801-473f-b091-915d8a8c9a20_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/2021q4/dei-2021q4.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_dei_AuditorName_e72c1252-3904-4b3f-9094-91300a36d7e7_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/2021q4/dei-2021q4.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_dei_CoverAbstract_e1c485b6-cecd-483a-8fc4-265f83acf5b9_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/2021q4/dei-2021q4.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_dei_EntityAddressCityOrTown_dbe6443b-bd37-4026-9a5e-4df10f194391_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/2021q4/dei-2021q4.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_dei_EntityFileNumber_567f81cd-1948-4f07-9808-65688ce1b4ee_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/2021q4/dei-2021q4.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_dei_AmendmentFlag_da6e68d0-da95-4729-a30a-57c9a98cc246_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/2021q4/dei-2021q4.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_dei_TradingSymbol_ba889f24-bc42-421b-9858-5f4911e8c58b_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/2021q4/dei-2021q4.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_EntityTaxIdentificationNumber_a9d2db64-a7fd-4fcc-afed-eefd4a1245be_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/2021q4/dei-2021q4.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_dei_DocumentFiscalPeriodFocus_9d9413fb-b781-489f-b2ca-5e571967c9f0_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/2021q4/dei-2021q4.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_dei_CurrentFiscalYearEndDate_ec82039d-1a67-4a9a-8c01-18b9982ac82c_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/2021q4/dei-2021q4.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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>6
<FILENAME>tmp-20211231_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 2022 Workiva-->
<!--r:ed9c4d3a-e3cc-475f-b48f-0134a83a05c2,g:9c399a13-67be-4194-8fb8-c3322412d87a-->
<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://tompkinstrustco.com/role/CoverPage" xlink:type="simple" xlink:href="tmp-20211231.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://tompkinstrustco.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_559a1e11-ef6d-4613-b3ac-7b69ba9dcc61" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_DocumentType_559a1e11-ef6d-4613-b3ac-7b69ba9dcc61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_da6763c6-231d-431e-86f5-6cf8a9084fc3" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_DocumentAnnualReport_da6763c6-231d-431e-86f5-6cf8a9084fc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_8729caba-2cbd-4fc0-821d-4c1a68fee780" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_DocumentPeriodEndDate_8729caba-2cbd-4fc0-821d-4c1a68fee780" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_13ac1104-cbcc-4871-b06a-53cdfe5de024" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_CurrentFiscalYearEndDate_13ac1104-cbcc-4871-b06a-53cdfe5de024" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_2e9ef51a-039a-4da6-a3d7-0f93a8d83d18" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_DocumentTransitionReport_2e9ef51a-039a-4da6-a3d7-0f93a8d83d18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_e3e5e7a3-ba25-4f91-8e15-da29211d70ce" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_EntityFileNumber_e3e5e7a3-ba25-4f91-8e15-da29211d70ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_cff8dc9c-1b7f-4f8a-9dc3-0d526fbbeed3" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_EntityRegistrantName_cff8dc9c-1b7f-4f8a-9dc3-0d526fbbeed3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_57e9e55d-03c8-4201-93e6-9522c1a34c01" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_EntityIncorporationStateCountryCode_57e9e55d-03c8-4201-93e6-9522c1a34c01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_ca8d3ec5-c5f0-4646-853b-8601a2c7f636" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_EntityTaxIdentificationNumber_ca8d3ec5-c5f0-4646-853b-8601a2c7f636" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_04c76cf3-431e-48a2-8c10-64a5ac455029" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_EntityAddressAddressLine1_04c76cf3-431e-48a2-8c10-64a5ac455029" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_a3999f20-9e8b-4acc-83e7-b4eb281c6eb2" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine2"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_EntityAddressAddressLine2_a3999f20-9e8b-4acc-83e7-b4eb281c6eb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_659a4da8-96fe-4c3b-8399-911e4f0ce3e3" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_EntityAddressCityOrTown_659a4da8-96fe-4c3b-8399-911e4f0ce3e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_62126953-90a3-4f94-9c85-c7ab7f2a222e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_EntityAddressStateOrProvince_62126953-90a3-4f94-9c85-c7ab7f2a222e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_f7f093e1-5c21-46d5-bd7b-ae711a4e5386" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_EntityAddressPostalZipCode_f7f093e1-5c21-46d5-bd7b-ae711a4e5386" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_e3d4159c-a1a0-4cd5-90be-54fd478c0eef" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_CityAreaCode_e3d4159c-a1a0-4cd5-90be-54fd478c0eef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_bcb46e50-e6ee-4ad3-a055-b7e7a0a081c7" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_LocalPhoneNumber_bcb46e50-e6ee-4ad3-a055-b7e7a0a081c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_0124c771-345f-42c0-b108-e0b8f992369e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_Security12bTitle_0124c771-345f-42c0-b108-e0b8f992369e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_e3cb82f5-8a5b-4938-b71c-caeb9fcee133" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_TradingSymbol_e3cb82f5-8a5b-4938-b71c-caeb9fcee133" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_3c3bc9e0-925b-4f13-b6b2-334a7ffa74ec" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_SecurityExchangeName_3c3bc9e0-925b-4f13-b6b2-334a7ffa74ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_c90ef0b6-1984-4ad5-b0d7-8f6e86f0686d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_c90ef0b6-1984-4ad5-b0d7-8f6e86f0686d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_0fbf740c-a9da-4b9c-83a5-159a2fbd70dc" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_EntityVoluntaryFilers_0fbf740c-a9da-4b9c-83a5-159a2fbd70dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_3289a40c-b04a-4a4f-8ebd-6bb12374075b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_EntityCurrentReportingStatus_3289a40c-b04a-4a4f-8ebd-6bb12374075b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_c8d8b51e-0e2f-4214-a0f7-971b69439fca" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_EntityInteractiveDataCurrent_c8d8b51e-0e2f-4214-a0f7-971b69439fca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_139a3057-0f07-4243-929c-b4d3d0d6d47b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_EntityFilerCategory_139a3057-0f07-4243-929c-b4d3d0d6d47b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_a50b9f40-9ae0-4d31-9192-234d68b83c2e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_EntitySmallBusiness_a50b9f40-9ae0-4d31-9192-234d68b83c2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_80321c57-9889-43e1-a428-178ade6f7768" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_EntityEmergingGrowthCompany_80321c57-9889-43e1-a428-178ade6f7768" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_444a2be9-f9af-4c93-9b7b-acd9ab085caa" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_IcfrAuditorAttestationFlag_444a2be9-f9af-4c93-9b7b-acd9ab085caa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_175a4cce-335f-498c-8e49-20bfbabfde8f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_EntityShellCompany_175a4cce-335f-498c-8e49-20bfbabfde8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_33d86828-3c75-44fb-bcc2-0e07e05e47ad" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_EntityPublicFloat_33d86828-3c75-44fb-bcc2-0e07e05e47ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_cdf72a2c-7b99-4a93-aa60-d60f7fb0f512" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_cdf72a2c-7b99-4a93-aa60-d60f7fb0f512" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_14b004f5-3f4c-4795-8b42-1cf95929444d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_14b004f5-3f4c-4795-8b42-1cf95929444d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_b5a9ec34-badb-4c46-9b57-06bcb202cf0a" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_EntityCentralIndexKey_b5a9ec34-badb-4c46-9b57-06bcb202cf0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_5a2ee247-b729-4eca-aeab-c117823880c2" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_AmendmentFlag_5a2ee247-b729-4eca-aeab-c117823880c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_d38fd66b-7c16-4481-82cb-a3454cdfde25" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_DocumentFiscalPeriodFocus_d38fd66b-7c16-4481-82cb-a3454cdfde25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_6bb261f8-4786-42f1-a5de-5d93f1d63332" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_DocumentFiscalYearFocus_6bb261f8-4786-42f1-a5de-5d93f1d63332" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentDescription_6ad983c3-a1a5-441a-947d-5b922acc8aa3" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentDescription"/>
    <link:presentationArc order="36" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c6dd4cfb-a454-4d4f-bffe-5383e47ab892" xlink:to="loc_dei_AmendmentDescription_6ad983c3-a1a5-441a-947d-5b922acc8aa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://tompkinstrustco.com/role/AuditInformation" xlink:type="simple" xlink:href="tmp-20211231.xsd#AuditInformation"/>
  <link:presentationLink xlink:role="http://tompkinstrustco.com/role/AuditInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_tmp_AuditInformationAbstract_09480693-17f5-476b-9fad-2e133b4bce7a" xlink:href="tmp-20211231.xsd#tmp_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_59deaae5-a969-4542-b02e-0e1bc2c5e042" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tmp_AuditInformationAbstract_09480693-17f5-476b-9fad-2e133b4bce7a" xlink:to="loc_dei_AuditorName_59deaae5-a969-4542-b02e-0e1bc2c5e042" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_d6888fa3-c2e0-435a-a943-692b25f637d0" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tmp_AuditInformationAbstract_09480693-17f5-476b-9fad-2e133b4bce7a" xlink:to="loc_dei_AuditorLocation_d6888fa3-c2e0-435a-a943-692b25f637d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_b19723a5-dcd4-4b93-baad-aa0445f72d31" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tmp_AuditInformationAbstract_09480693-17f5-476b-9fad-2e133b4bce7a" xlink:to="loc_dei_AuditorFirmId_b19723a5-dcd4-4b93-baad-aa0445f72d31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>7
<FILENAME>tmp-20211231_g1.jpg
<TEXT>
begin 644 tmp-20211231_g1.jpg
M_]C_X  02D9)1@ ! @  9 !D  #_[  11'5C:WD  0 $    9   _^X #D%D
M;V)E &3      ?_; (0  0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0(" @(" @(" @(" P,# P,# P,# P$! 0$! 0$" 0$"
M @(! @(# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,#
M P,# P,# P,#_\  $0@ 2@$L P$1  (1 0,1 ?_$ +D   (" P " P
M       )" H&!PL$!0$" P$  P$! 0                (# 00%$   !@(!
M 04"" <-!@0'   ! @,$!08'" D $1(3% H5-B$B-187-S@Y43)2,V5VMS%!
M84)B(V,T9'<8>#I3M;:X&7EQD515),0E168G2!$  @( ! ,&!00! P4
M  $1 B$Q$@/P03)187&!P1.1H;'A(O%",P31<K(CDF.S%"3_V@ , P$  A$#
M$0 _ ,CU2]2%SF[UW"UU+4+C<ULS0M3739.SR4.TRO%UZK(2<@+&*^<ENLF8
MH*KQSQWV]\$#.@7,B118$_!34.22O9Y?3[E'5(R;>3U"G.[QOO<:1^XG']I7
MBIWEYM:WF/TF]UM%["<;TA6O(V8YU,>Y\M*<8,<I:6( #L415\;^; _</W<M
MN.N?T^X*BMEQ\B1.O'+-ZE?:W7^E[/X$XPM,+]AC(<-,SU-LC7)[B*DIV/@9
MJ8KTB+:I3NR$9;2.B3,$Y03048D66,0!(4Q3%,+:K]GR^YC26$\? UEJOZC3
ME&N/)Y@;CKVYTGP1@2T7[*]>H>2X)O Y=;Y%J<+.P+FR(3<.60R1.0#AJYA"
M)O&[X"/&"K0_BE,9/XP"N]6EY^'W#3A)81Y.>9G2WBKJS%7/-N>VC+UGBW4G
M0-?<<D:S>4+4V0-X*<O(M57"$71:DHZ[4PEIE=HV7,FJ1J#I9%1('=E52Q4F
M\BOOB[FQ]0QR&PYKOQ[\7F)*IA:>D7)*;E?+#R>E(F19QSN6;NRM+G<K_AZF
M60Y3,#(+JQS%9!L\1%(53&53***UGBD-IJL&S#<I<EGJKN/ZNV#)FU>E>#<X
M8CKJ!I2QV^M4^.L#&MQ"KQLR!^]?Z_Y//)0L<W,D<15?0RH-BK^,Y,5("!UF
MJZS6 ::O)XC%N*/U0NJN_=LJ^!L^5D-4-FKI8@K="K[Z9>VW$V3I!^+]>&C*
MKD8T+$DK]G=H-DVQ8V<19>=?JIHL5W2JQ$0VNY6V .C6)JCESY>^:_C"M5ZR
M*[TIU%LVF2V3G50Q)FI:?R%89IQ$23MZ6EM<F1,!DZ)>UNUS3%F)C_\ TQ"/
M,L/A)*&.'9T6M:OAQWF529IOA?\ 5 Y@W\W<K6I^UF)]?\1Q.4:A9T\4VS&C
MJ[1;EYE.OHH3K&H31KW<9]@Y;V>M,I(C(C<J3E22101+XGC 4,IN*S@VU(4E
MT'JH@= %5;GW]0K?^*K-&&M>-<,:XIROE&S4.2R?ELF5T[:M"4ZJ2TL>!QRP
MAS4NU5YX-AGGD%,N7:;KM(@S1:&(!O,"*<[WTCUKJ(/\?G/;SQ\G4K=6.I.B
M6C-GB,;OJ]'9$NEJM>1J=5:2YM:,FX@?:AIG,B$Y*B\0B'"GA1;-\N!$A$2!
M\'65O:V67A]P=4B=7+GRA\V7&LXR3FB TWT]O^DU5F:'"PN9GUIN[ZV-7-L8
MP4(=2Z5&-RG!S,8@\R.\69,U$(TZ)4'#,JB@JF.;K;6=<>7'>95)X<Q8^IWJ
M.^>#>E"ZNM1^-#6O.;3'+B&:7AY529*8LZVZL+>3=0C5\\L^;X%J=S)-X9R9
M--(ZAP!+XP%[Q.]E;NV7T^YKJEF>]I_J]MCL YD6P[R3<<DABB7KSERSOK/&
M<A:ZGD>NF.L0&$A'XPR^4&DY&BBFJ(*$L2:3P!*=NJ)?@,>XDX9NB<5D2!W=
MY_>3[!^,'V[VM&MNE6=^,VZ6R*BL,[$(6V[RUO;M+"J1A$UK,E'B\IP-EI&1
MF$Z16/E&)X9%-B^ $#B!OA'7=I2LN.\Q54QS-6\?W/ASR<F<Y9H_5+072^RU
M^CN6;*[Y#M$IERGX\JK]^U4?,XF1L<IE3M=3;IJF!R,F2#MX":A512!+M.&5
MO:V67A]P=4L^/D6R=U[7NQ3==I6Q:)8NP[ES91G)5T\?0,SV.2K5%DX0RAC6
MLC>883M;4)-)(% K %WS=N90W:J;N@/5'/(51S*4.1O5/\PV+=D)G46RZ+:A
M2&Q<'?&^,7&+Z0XRGD:<=WUXY1:-*M$K4/,EBC96:7<.2$%N@N=5 YA(L5,Y
M3E++W&G'/P^XZHFIY#\(?9;U)DIJV?*"F@6C;'/KRZ5IW#X1?90LK%^3$S^J
MSKF>7FE'.7BPT?D6/M)(PB;(9L$RLE7!3D\P0"A2;1W\=XL(KU5_U9?+?:L[
M,M9*YHMJC,Y\D,F.<.-,7L&>8U[&MDUE/.*P_J("3+8QP/V$XS6074\?RR7@
MG.90$RB?J?N.8Y^'W&T*)Y%B>6V!]2DTU\KMUC]%./\ D,ZK76V#:<4DR]:0
M188T2K5!6I*L7(JY6;P+F\.K4^L:<DD,T=HFS9-/![RBAA,\VX_47\>/T*ZM
M?]9!O#CS.#6C[-:;:\1=6I&1W-+SC6L?+9*C\HU]"N3ZU?O;"L.I_(-AJJMM
MKCEFY!)!PFHT=.&_@BLD4_CD3W8</Z?<;1A*+\>ONP.']IL.T3/>!KS"Y%Q7
MD>$;SM6M$&Y*NW<-U>TCEB]1[?,1DU$NR';/62Y2.6;I(Z2I"G*(=6)GH=JI
MK96NZ_9)F]/J;C7(6R,?%QJV+:9E^8DH#',_*#8(A.7:627B'\6_9IDK!WRK
M82.4"G>)HE.<J9C#UCF,,P7>4X7_ #^<_P QW-5X_/\ IIZKR&V+=LSE7>,(
M5_D*:*QK3YBTE4;D_MD9F]U365/)%/D7*DBJ_*W235*!S%.(%Z35:8CY?<?2
MHF>/@,9WD]0?:N+K6[%M3W+Q%BZW\H-_A)VR3FM. ;E+K8:Q]4UKC:8RD72Z
M9#FSV*4B8R8K44T/[/1\[)/) RX(D3:$!P&N^E8YF*LO#(CK5=S/5L;!TJ*R
M]B_0;37$5/F8&/EJ]3,AO!B;O8F\@[<>6>>Q;OL!%S<&L=B*2QDY1*+ 6YB*
M)@8YA(&)W:F/3U-BO:>3Q8\^/(AM1RAL>.#<G5S!&#[%7(#*I,HHU)AD-G?J
MU:\<4\\^V;C[8R':JP+&6<BB?OHD<(K-7!3H+"42F,5LVX>?Z]X6JDI61<)Z
MH('0!"/?G9NQ:M81:W"GQL8^MEMM\90H!Y,@9:*@7<K&3,JO.NF)%$U))5DQ
MA50;H=OAG<G3%0#)@<IFI74X%L]*D0;+;H9E?9'K^6K!E24?Y5I,<\C( RM<
M91M>@6<FV.VE6)J:V9,XA1*8 O:Z%PF990Z29@.4R*0IVTUTP(XLTWR>!85T
MFV5?;4X/99(F*^WKL^RGY>IS[>-!Z,"^E(4&JAY2 5? 94T<\;O4Q%,55Q;K
M =(RAQ)VC&RTN"E7*)<]*:'0 C/@=XH+[Q-Z[9BQIE:]XWR+D/,&;I')TC.X
MUCY]*(CJ\C6X2M5JM*RUGCXF9F%&!(QR[$3-$$D%GZI" ?X5#I2NE=XUK.Q7
M,];E[Y\<'ZM[3_[RP%U+?S13:YECWTW'W)&A/ZB9'_;ME3JU<O-_4G;,B)RR
M<?D'CSD!Q1SMS-IHE<Q-HG@6R7C.%-?O9T<@Y7N6+86_NL-Q-08K5F9J+9>:
MG;+&PAW"KQBX("A%$P,JB3OC2G4_+Q!/D4\^(K#EQYON:./R+N2,QE* <3%L
MV9S^R!(C^J+PE5>A(4K$SEC-O'A8?$#VV/X^"+%H>-V1'>:I@3Q#KDA7\[XX
MHI;\*X9G5UA(.%K,/%UZMP\77Z_",&L7"P<)'M(J'B(QBB1NRCHN,8(H,F#!
MFW3*1)%(A$TR% I0  [.NDB>S$ , E, &*8! Q1 ! 0$.P0$!^ 0$.@#E1^I
MQXZJ9QZ[_5S(6 8GY@X=VCK;G+]*KE6CCUJ%QAD^GS+&+R%7J2YC5$4&+,DF
MYC;"T3:^7-&JRYDDB$221,/-N+2]2+4>I0Q@.XN^MSW\]*54KUEM\:7R]A/;
M7#NO%[LSAX^>2-UE,<M07K]VG7;P@G<V:S4>>9.)0_BK>/(>,N(E%4$RO,[?
MEZ"Q%^.TK4Y;Q-FCC+V0U*RQ$J,CVUSBC43?;!4Y.0R2L+(#<*Y6<G1324A@
M>+D>-*ID6*D8-\GXB1U_9QS@"7B%[L8T63?B4G4FEF=@G2':FD[N:GX,VHQ[
M[0+5\QTAI8D$)6)-!/V<JT=.X*RL5XD\A*F9%962)=I)%\TX R)"G*H<I@,/
M6G*(/,WEDS(U-P_CF^98R)-M:U0<9TZR7VZV%]XGDX.JU*'>3T_*N01356,B
MPBV"JI@(0QQ O84!'L#K6X4F'(KVOB\G<A^*>0WFERNO,QL)*;=8=P;AJ&.X
M:*L@3M*,Z^7IZR8H**H,L38@B*TU$43-RNI&6,L(*#XO7.UK3L^,./*"R_'\
M46T_15IIAI1N"J":8*GVQ8IG5 A 5.FGAC'ADTSJ '?.FD94XE*(B!1.80[.
M\/;3:Z%QS8E^IC%/52_<H;+?KSKA_P P>-^C=_C8;?6*6]$F/_Z6Y P_>^EW
M!X]G_C2+IV_^?9UFUEQVL;<Y$N_6!:N8UR-QS06T+Z,A6.7M;<LT.,K5H55\
MG-2U"RS/MJ5;*&GX:1O;3=27?QTRD@J(>4]F+JI&+WUR+;NI.LB[;Q@I:ZR7
M:U.^$GE8QFX<KJ42O;)<>>085H95P9LSN=QMN3*U9E6Z!EQ:(JR4%28KQC$2
M*JIY9/O'$I"%"5&W1KDEZ,>W4N.PM=>B@^R_O'_F'H'[+V_5-KI\O5B7SX[B
M0?-'S=Y/>Y00XH.))I+Y9WFRO)*4._9-Q^*$DWP:W>E70FZ]499NHLU99,8L
M$U5Y>=<^%'4F-(=T947@ =AMKXZ5GQQQ@*O-Y$S^%'@9PMQF4:)RSEJ.K>:=
M[+:W<R]ZS/+-?;Z.-G<^B896F8?>32:SV*;@1PHE*3P=R5G5E5S*'3:J$:DV
MM=.+ZC+6G!9%A#IQ3D<Z;?ZE7'7_ '8\G?MUR%U!?R/R]"O[%Y^IUQNKDCE,
M4OB4N/)*;F^RI@\S^1V/U&W;N=DI5"(L)F.5L?V>^;#R60*+&LDF+ATID,YZ
MBS<UX2J$3<N$U&1P[72:J,+4U-M9PBRMI27+$\ST\/-G/<9^<B8#S[.3;G2?
M-%E09VYF^]I/U=?<AN3.F3;)];@A6*#.&E9-9!M<&R20KG9HIO"$479 BNNW
M>'#"]9Q69U3XZ1CY>/8RT2^9RD5*,VTC&2<<Y0>Q\C'O4".6;YB\;'5;.V;M
MLJ51)5,QB*$,!BB(" ]=)$I\57_66Y*_R.M/V1XYZFOY'Y>H[Z%Y^A6 YF\J
MR>*_499ES!FZM!;*_B':76N[/*C.0S9TSL>'<?5G$-AAH888GET):.F*6P[I
M"G$#//%[5#=XYC=2NU[F(]<:8'4AUPV0POMMABB[ :_7J(R)BS(D,TFJ]8(E
M00.0KA!)9>)F8Y8"/X*Q11U?!>L'2:3IHL D4( AUTYD1:\CQ/%+S5UOEEKM
M_K,1#HZ[/L0W7%!JO)C8;'=G,5.UM&_MK2SFFD2BB2L+1C,[9RP<J'\HH?Q.
MTZ7@Y&,X<=GW,;M@JQ$X^$<N^8\I-H;@<A.0-4LG?,QQKLM9JI)QC)_4+Z]N
MR]?C;6N#%LM/1\>D2I2[?SM?>N2HK(@X,L!3)J"0I%""-*TU8IX<Q+;FAPT8
M%7N5^,R#FG$&.L=8Q-(5>]NZ; VJP3TN\C):"M-I=-VLA%PT6UBGQ)-*N*.
M3$YQ(+Y;XI 2* *&;VX3;>(*[L\,CSN1;.N(LO:A9VK>-+G$VNV41_3)"9:,
M6#\)""8,,EUV$L,LR<2$:W 6K-LX60<.V9SD(BJ(&.!%/C+56JT\45HJWMIM
MD(7CZM5WL #YRY\X]51%PO(.5C.':JHD$QUE'"HG644$?WS&$>NB%!&\JT0/
MVXPKI1<6ZOX^JMXN%>J\WDN^7V:H,3.2S9A(62*4ERQB+J/0=*)G425?1BR)
M##V%44()2"81#MA=-N4/7!'I8?EXH)I3+:]HQ?-P=3H L$ZHJSL<4_N=[<2-
MG)7T&Z5:>H0\;&JHM"+/W %D7((((B7M,;L$3VWR>(ON1FL#(_\ JZ84^C_Z
M1/HPRW[*^?/S#\GY:G^=]I?-SYR^;[WSJ\GY+RG\W^=\7Q/XG=^'H]IS&!GN
MUSQ&P]3*E #UN7OGQP?JWM/_ +RP%US[^:+;7,L>^FX^Y(T)_43(_P"W;*G5
MJY>;^I.V9K3U1L_9(/A3VI1KS KUO8IO!E<M!S,'#[V?5GV<* YD9$ID#%*P
M,@Z9-R@X5 R:??[!#M,40S<Z0IU%:?T4[9$^W6Z[LS=$Z[;7*@-TG1D4S.$$
MW>3%E%T$G D%5%)T+0AE"%,!5!2()@'N%[)[.7Q]!]S/CO.C+U<D'0!2?]:]
M%59;5W1Z<=R!4[M'[$WV*K\4+]),[VK3.+G;RX2!8P2"N\+&2T%!IBN4P$;"
M[ A@$5RB$MWIX[4/3J*W^.F+9+TN^V4P51T=XXY5,31BZ:RP':I-HK$E3?M"
M,TNP3MP.K.+&4#M[ICF[P  B83+MK52.^/D/;"T]WJ/_ .>7C=1R=P::#[2T
MN)).98T<UKU]CKC.,4DF#F=UYMN-*;%W,SEF;S#E\2EVTL9,-D_%'R3)234
M1 Y^W;UFB\!:N+FO_1I;YN2K9WXYK@\=N6_8XV-P<DVA&GEHU$YFD!FN.FK(
M:41=&36>J5UW%,BLUA ZT@H*Q2 4A<V;-RF;N+FB>_JW-V+%CW5W$G'GA=:9
MD<Y[SWB+C9>NUM)1>7?X=KDY'LSU=,C<@O >Y3R9(0\4V21'M>,VDB@<!(8P
M&I=X1SX_7R%HN9H[FIT*9:)^F2QKK-3FB,@K@_).O5IRY/%58(J2UYM]P?)Y
M LYA R1I!)YDB]$:M2)^*JDP%$H]J:)C@MUIVX-JYO)]O116J'>:I[MT= [D
M9^O;(TNU2:9VQBLRP]RQ5%1$&=!YWA*NY.]HD@"R8  I$*F81'Q [-VNE<<V
M9?JD9KZJ7[E#9;]>=</^8/&_1N_QL-OK*[WI9=Y]8^/C3K?/.FV60U\9XQE=
ME-=,<L;"VJ%TNRB]OL.-LH2T3%>QZ)7[+-D*Y85UX<5S-P;D\+L,<IC% 5VV
ME67V?Y&NFVDC6_.=S+..:ICBK0_C8P;FW+>/&>1(G(=NL2.+YAQ;LEW-A'NH
MJAP]3J[-!_+U6GP)IN0<OY"3\F9XMX/P(-FRQE\O9V_&N9E:QBS<&Z?&!-\7
M_IA[E1LG%;&V(S/LY@;+><4FJT<_:569D+5&1%<QO%2[%$AI"+IU=BT!7,91
M9,TP[?*)&%(Y.MTZ:1X_1AJU6X[14?'QN)O-ISPV[VVG3:B2)8>\[,5*CYQV
M*KST'=IUPJ$OB>(9QT]$5Q%@X>1QKF=XZC"6GQ4TZVZ% Y!3=KM%DUK*V\.S
MU9K2=L1J7I(N1#4;%=[NNGV6L?4S'>S6>[6O-T+:*9?.Y"SY\F9)Z@5AA"S3
M<T#U>$LC5T[7<PJ+=RV8SBJBI3I&E#@=XVU9/_5QQP@NGRR.AOU8D'0!R.=-
MO]2KCK_NQY._;KD+J"_D?EZ%?V+S]3KC=7)%.WTMOVIN>S_/0U_:-L_TM<_)
M#VB%VXB_/5)\&R=*D;9R<ZETUP>KV&45EMP<85N+(=M69B1.F138"OQS+L4)
M"SC\_9;44T#>7>+>U3F\%5Z9"6Y11J0U+?M-D^E<YN74DI3^+3:6T$.LSC!B
MM-<BSCQP9=XUBD%G7^'B;>*IJI>-&1""BE36661(+5L,20#*E8IJ;MWE:69>
ML8HES5?]9=DK_(ZT_9%CGIE_(_+U,?0O/T)#<^_IZH_DU<([/:V3\#C[<6J5
M1.!EHNS"+2C9[K%<8R:U>K<W)MDO%JV0&;A5)G&SBWC,O* 5J\3(D1-RV+T5
M@K;24/:;E#EDX)\^/X..<YIU&O2LN[--42U1PS&%LO>R!:HO7XPD@66Q3EB,
M!HJB4DO&*.'#=%9,47:)C%'J,WVWB5BMD7_>$7U$F(.3\\7KYF2!C\(;KQ\
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
MBW'/56KVI)NA9ZW V-!FL5RT1GH>/ETFK@BB2I%VZ<@W<$16*JB0P&* & Q
M'M[0#JHA&3+6FF-\V9%B;U?;+D)[$PT,SB&.-F-D+&4)N+$KDB3YI',V24A'
MNU"N?YPR#E,3]T 'XO:7IE9K(2U6[)S@N7:+]R-HQF6F7&>3QC!$NV.C@K(P
MBYY^':33)H<BBQH1XPDGC1T^?QQRBFBHB"@.2>&(B"ACD+:NZHQS%=&LC 9)
MXK><<X6Q?08:?LF2ZU,9&^==(;1T@1Y *R,W$"W&;:.44$F0*'*(>94.F@@F
M4Y#B4_:!G32LV^F, AM)+/G)G%"X_LRWFXMOI;;LZ-1VR[9U+G93L7*3LXT$
MQ3+QL*6*7?IQKI4@"4[AT!01[>TI%!#LZG;<4?CF"JY_(G91- =;ZC19^@3]
M01R?%6"?5GUI#(#:,?ST>HHRCF96,--13"(?Q+)((X#AY<Z:ACG-WC&#L %M
MN:M.E:6E#B<7+Q<OOC"%AE,CZ5D;>_PPX$^B#Z!?HR@/HC\QYSYF=Z1\IY[V
MK[:\_P"T//>VO:'M/^<\QYGQOXO>[GQ>IRYF7(:*Z=,8&^.L&#H .@ Z #H
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
M2I"3ZKQ=QWTVRZB)$03#M[_>Z2RJG%35/,DUTIH= !T '0 = !T '0 = !T
M'0 = !T '0 = !T '0 = $;MQ_LD;._W 9>_X!GNFKU+Q,>0EKBBWCU<UYU+
M1H&7\H$J5P)D6[SWL3YGWV<5/%R@QAH]P1Y7*M+QAC.O+G ">/WRB'Q@+VAU
M3<K9VE9"U:2)XX'SI3MK]=MN]C83'=4K$G(J9HQ7%VZ.AP9V^Z8TQ_3UGE!=
MW%^Y(>1,^(SLBI_)BJ9NU,H($*41,'19PJ[:;TYM<I><>21E&[.S:B'"?:H3
M\L6U'=/,A=Z>[ZH=A_[PJ/\ \$AUN_FC:'[7C4>I;C[C<GV-IL6<5:V$)K+,
MXTNCANJJK4+<ACQP9)4PH'!92%FB(D:R2)2F%1L/>*'B)IB GIVZVAS+7='9
MXG+*?]^U)_+V:ORU6\_0U5QG;A7/4_*\KH)M2D^KS)G;7-=Q_+RZRZJ%&MSU
MR!T:RN\=@F4^.KJ"Y7D,^)W6[=1<@@7R[KOMR]59:ZG55PX8PC$O;_U@MLOA
M^#_"QACX/@_=]JL.P?P]8Y]C)Z=6?*8>!S./_?KV^S;_ '5,"WA19;.;UZ>Z
M9*I+2U*J7MS8S.$.H5->#>U^&079U6)F6XF(HH1^X8.&:@=HE!.93^ >T0ZI
ML[=O:W-]6TZ$O%MN(7E+\$P_N;;WJTV$X5KIVQ:FM7+2CMA)]S8OK0!^]TFY
M0,IZQV!TM%U+(,G/8]B/:R"I#2AVJRURPU*)^6<';)KR]?>G0(H;Q""=^*8=
MPQA[%O\ EMJRS.A86+$VU'V8-C_[ALO_ +/;#U"O4O$H5B<I:.V!OI%JAO'K
MTB^AKI2\/TRP98:UM5RUFBG@2(KQ>6H$6IA.E+UXB C,=P2^(T3*Y$.U)?Q>
MA7_)TOV^)P_TY?\ 5I:(>/\ N?>QSVG6],'N=JMD0\VO%16;J-CFS,<EU9HH
M5$'@# 2C:/O,(R.5,XP%D!'OG(D"B;!V8S8QA[$S'E>FFW<=J<KO*W6>Y^8F
M]<.-+&#R0<DIGT/66>"*;JF32+-VG/%UK$G+"54_EE'Q8>)321.<O\R!U  >
MZH8.KU46MVSW=G=^O;B<7]1ZMG.?^3<_\EOID7B(N/;Q$;'130# TC&+2/:@
M?N]\&[)NFV1 W<(F3O FD';V%*';^X =<AW&JLR8'QSGEK0&.2(QY*L\:Y-J
MN6ZTV:R+B.2^>%-\\,(I) V$II",3-('%5J<?#5$"][M[O3TNZ-M1BFOBH^/
M8^0E]NFY73=37_&*^8DGD^$0Y)^.?L$0[)^EB'8/[@_37 ?"'\/P=/M_QLVV
M:+#/41BL+<\)+<@S#DTVB81DC-.*K-PF.]:'3\Q4FIXS!GE9FYK5[O(BF92Q
MQ3$4$@3.4IEI)=-00.8Y^NZ^W;8V=IVP>XG:)Y3";488IPYQ67?Q^U:_]M[]
MNBNWIKXMS=_*J6/;@3&X-,ZHW_6>P8=?OW[RP82M"@LR.DC^71HE\5?S5:09
M.1$P'(SEVDHB*0]TR)"I@ =P2]<VZHM/:=5<C#O4 _9EQ#_?6?\ 9M>^MV>I
M^!EQU&*_JPQQ^H5/_P"'H[J3S?B.9[U@!T '0 = !T '0 = !T '0 = !T '
M0 = !T '0 = !T 1:W>FXB!U V8>34DTBVJ^#LGQB"[Q4J1%I&5ILRPC627;
MVF4<O7K@B:9"@(B8WX.T>FIU+Q,>1 ;@WD8"4TLD*^#F.?2D1EJ^HSD0?PE7
M3-&3:P#UJ#QJJ43"V>LG13%-V&3. B7M[0, /N]7D97(G _P=C;7;7G9F)H*
M2\+ WI/-F4Y9I(OFH1T=9KU6W 2+&$(5NR;Q4"19HDFT:?&!$![H&'M  QWM
M=UGDH^9E:5H[-9V<OQA+Z)"G?3XOV*>,-@XL[UH235O-)>IQIW*)7ZC,E.\
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
M?]>/O)^:0^2?Y7_H/TKV]%\N?D%?(R#.OUW9I^[?^M/(/OO[W>\\I[U?I?\
MV_17I75D#SY&09E]W]>?N[?J+C?>WY/]^L@>Y7Z _#_*[>L6;SS#LRR'2<0G
MU,Y8^I#WX8?43[H^Z;#\]_3?D?T79U/=SYC5R$!6KW@LOW9_RQ+>\ORQ_65O
MES^V?[7JRR74+SY'S,_G(K[N'Y+3]Y_SGXR?R#^A?R?X>[UGQ,Y&&&_&-]U#
M^,/XWXW[O\;^5^'K?B86(N&OZI<P_9M^LJ,^S=\A^Z$3[R?I/_8?T'4=W/GY
4CT'&]2'#H .@ Z #H .@ Z /_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>8
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.1</span><table class="report" border="0" cellspacing="2" id="idm139789163320008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - 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, 2021</div></th>
<th class="th"><div>Feb. 28, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K/A<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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2021<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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">1-12709<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="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Tompkins Financial Corp<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="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">NY<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="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">16-1482357<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="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">118 E. Seneca Street<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="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">P.O. Box 460<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="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Ithaca<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="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">NY<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="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">14851<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="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">888<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="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">503-5753<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="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock ($.10 Par Value Per Share)<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="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">TMP<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="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSEAMER<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="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity a 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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity a Voluntary Filer</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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity's Reporting Status Current</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">$ 931.7<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="top.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,584,596<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="top.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 relating to its 2022 Annual Meeting of stockholders, to be held on May 10, 2022, are incorporated by reference into Part III of this Form 10-K where indicated.<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="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001005817<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="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment 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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2021<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="top.Show.showAR( this, 'defref_dei_AmendmentDescription', window );">Amendment Description</a></td>
<td class="text">Tompkins Financial Corporation (the &#8220;Company&#8221;) is filing this Amendment No. 1 (this &#8220;Amendment No. 1&#8221;) to the Annual Report on Form 10-K for the fiscal year ended December 31, 2021, which was originally filed on March 1, 2022 (the &#8220;Original Filing&#8221;), solely to correct the Original Filing&#8217;s cover page to reflect that the Company is a well-known seasoned issuer, as defined in Rule 405 of Securities Act, and that the Company: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports) and (2) has been subject to such filing requirements for the past 90 days.No changes are hereby made to the Company&#8217;s financial statements.  Other than the changes discussed above and the filing of the currently dated Section 302 certifications and updated XBRL data under Item 15 of Part IV of this Amendment No. 1, no changes have been made to the Original Filing or the exhibits filed therewith. As such, this Amendment No. 1 should be read in conjunction with the Original Filing.<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_dei_AmendmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of changes contained within amended document.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AmendmentDescription</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_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_CoverAbstract</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_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EntityAddressAddressLine2</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>9
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.1</span><table class="report" border="0" cellspacing="2" id="idm139789163308456">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tmp_AuditInformationAbstract', window );"><strong>Audit Information [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="top.Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">KPMG LLP<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="top.Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Rochester, New York<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="top.Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">185<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tmp_AuditInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Audit Information [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tmp_AuditInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tmp_</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>10
<FILENAME>tmp-20211231_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:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="tmp-20211231.xsd" xlink:type="simple"/>
    <context id="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001005817</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1aff1d291368467da4f8f41d9e08d9d0_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001005817</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i2cee426453834afab4673f2085509f2b_I20220228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001005817</identifier>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N180L2ZyYWc6NmNlZDZjYTgzNmE2NGE5NGFhZmY2NzI0MWJhZDBkNGEvdGFibGU6YTMwZTQ5ZWNhNTZmNDk5Mjg5ZDM3YjJjY2M1ZTFkNGQvdGFibGVyYW5nZTphMzBlNDllY2E1NmY0OTkyODlkMzdiMmNjYzVlMWQ0ZF8wLTEtMS0xLTExMzcwOA_4e057ad9-19a6-466c-96a3-a5d38acd1827">0001005817</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N180L2ZyYWc6NmNlZDZjYTgzNmE2NGE5NGFhZmY2NzI0MWJhZDBkNGEvdGFibGU6YTMwZTQ5ZWNhNTZmNDk5Mjg5ZDM3YjJjY2M1ZTFkNGQvdGFibGVyYW5nZTphMzBlNDllY2E1NmY0OTkyODlkMzdiMmNjYzVlMWQ0ZF8xLTEtMS0xLTExMzcwOA_f777fa3a-707c-4716-b08f-e76e39ab8b2a">true</dei:AmendmentFlag>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N180L2ZyYWc6NmNlZDZjYTgzNmE2NGE5NGFhZmY2NzI0MWJhZDBkNGEvdGFibGU6YTMwZTQ5ZWNhNTZmNDk5Mjg5ZDM3YjJjY2M1ZTFkNGQvdGFibGVyYW5nZTphMzBlNDllY2E1NmY0OTkyODlkMzdiMmNjYzVlMWQ0ZF8yLTEtMS0xLTExMzcwOA_8f50a422-3885-4fe6-9932-99e470113baa">FY</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N180L2ZyYWc6NmNlZDZjYTgzNmE2NGE5NGFhZmY2NzI0MWJhZDBkNGEvdGFibGU6YTMwZTQ5ZWNhNTZmNDk5Mjg5ZDM3YjJjY2M1ZTFkNGQvdGFibGVyYW5nZTphMzBlNDllY2E1NmY0OTkyODlkMzdiMmNjYzVlMWQ0ZF8zLTEtMS0xLTExMzcwOA_824855be-1d3c-459f-bac0-55572996c373">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentType
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzIx_684979d5-1c15-4285-a15c-67227905576c">10-K/A</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGFibGU6OTYxMGEzN2M1ZjNiNGNlNDg5MjgxZWJlZjI1YjczNWUvdGFibGVyYW5nZTo5NjEwYTM3YzVmM2I0Y2U0ODkyODFlYmVmMjViNzM1ZV8wLTAtMS0xLTExMzcwOA_87c07ff0-7c69-45c3-85d0-20aeb6406f04">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8xNjc_f619963e-4157-41d3-999c-a6fc1f08dd2c">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8xNjc_978ce933-4c12-4d15-a2fe-14f2d260d6d9">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGFibGU6YmM2ZGJiNjI5YjQ3NDkzZDlmZGFmMzkzNTI1NDliYTEvdGFibGVyYW5nZTpiYzZkYmI2MjliNDc0OTNkOWZkYWYzOTM1MjU0OWJhMV8wLTAtMS0xLTExMzcwOA_2a6a4584-50c2-4431-8529-e41714341692">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzE0_d2bfc350-8f9b-4b14-8ecc-45cc1be2d9b9">1-12709</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzEz_079da856-4cc5-4115-9a70-682a45b357c2">Tompkins Financial Corp</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGFibGU6MjlkYTEwYTNmMmRiNDUzODg5ODU0ZGFkZmNlZTgzNzQvdGFibGVyYW5nZToyOWRhMTBhM2YyZGI0NTM4ODk4NTRkYWRmY2VlODM3NF8wLTAtMS0xLTExMzcwOA_be6539c2-5282-48be-b6d7-0b9d8b08c85b">NY</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGFibGU6MjlkYTEwYTNmMmRiNDUzODg5ODU0ZGFkZmNlZTgzNzQvdGFibGVyYW5nZToyOWRhMTBhM2YyZGI0NTM4ODk4NTRkYWRmY2VlODM3NF8wLTItMS0xLTExMzcwOA_8190245c-1164-4afd-b68b-dd3c2d64bf75">16-1482357</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzE1_a7ffd771-677e-4c1e-ba93-dcbfaaa58fbb">118 E. Seneca Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzI3_68ac9a21-0f9b-440e-b180-e4eaf8761b4b">P.O. Box 460</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzEx_24044640-8df3-4191-b9f9-1c4d290d3452">Ithaca</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzEy_8f4175d0-ef3a-41c1-b5ed-a35ffb6d8ddf">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzI0_94f7e72e-3fc8-4d34-882b-f36a8e0b4c7f">14851</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzIz_1cb8820f-806d-4bc3-bc06-5b9acd23f6b9">888</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzE2_f2ab5b3c-fe8b-46df-839b-cc41ac3cd3d4">503-5753</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGFibGU6ODg5N2ZlOTJiNWJhNGYyOGFmYjU3NzU4MGY1Mzg1ODIvdGFibGVyYW5nZTo4ODk3ZmU5MmI1YmE0ZjI4YWZiNTc3NTgwZjUzODU4Ml8xLTAtMS0xLTExMzcwOA_31a37e7b-cfbe-4c61-bcbf-288232087da9">Common Stock ($.10 Par Value Per Share)</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGFibGU6ODg5N2ZlOTJiNWJhNGYyOGFmYjU3NzU4MGY1Mzg1ODIvdGFibGVyYW5nZTo4ODk3ZmU5MmI1YmE0ZjI4YWZiNTc3NTgwZjUzODU4Ml8xLTEtMS0xLTExMzcwOA_0650a5c5-48d4-4374-ac77-68b6e1de677b">TMP</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGFibGU6ODg5N2ZlOTJiNWJhNGYyOGFmYjU3NzU4MGY1Mzg1ODIvdGFibGVyYW5nZTo4ODk3ZmU5MmI1YmE0ZjI4YWZiNTc3NTgwZjUzODU4Ml8xLTItMS0xLTExMzcwOA_390c7f33-8798-4a9f-aa76-5a57008dc308">NYSEAMER</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8yMTk5MDIzMjYwNzYz_a56b2bdc-b21b-4988-89b5-1d92d25c8672">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzIy_943c8d6e-6270-45fb-b569-191efffc71ee">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzE3_f0fd8170-dc73-422b-afe0-a7dc17749aab">No</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzI2_c867d6d4-e05f-4957-84d5-183bf90516e7">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGFibGU6ZWU2ZDljY2MxMmFhNGIwNThlNTVlN2YxMzZmNGM3MGYvdGFibGVyYW5nZTplZTZkOWNjYzEyYWE0YjA1OGU1NWU3ZjEzNmY0YzcwZl8wLTAtMS0xLTExMzcwOA_da78e1a8-1eae-41b4-bdcb-2c0c56e4912b">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGFibGU6ZWU2ZDljY2MxMmFhNGIwNThlNTVlN2YxMzZmNGM3MGYvdGFibGVyYW5nZTplZTZkOWNjYzEyYWE0YjA1OGU1NWU3ZjEzNmY0YzcwZl8wLTctMS0xLTExMzcwOA_7eed7c2d-3f1a-4fe6-9203-f5c46ed0d099">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGFibGU6ZWU2ZDljY2MxMmFhNGIwNThlNTVlN2YxMzZmNGM3MGYvdGFibGVyYW5nZTplZTZkOWNjYzEyYWE0YjA1OGU1NWU3ZjEzNmY0YzcwZl8wLTktMS0xLTExMzcwOA_e7d2028e-bc71-4cf4-a091-6f95a200e7d9">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzE4_3f7de639-da15-4e64-b83b-5173a5ee5e0d">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzE5_d33050ad-7604-4607-b334-b663c528e783">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i1aff1d291368467da4f8f41d9e08d9d0_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8yNzY3_9123a800-7898-4528-a571-6757b817d854"
      unitRef="usd">931700000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i2cee426453834afab4673f2085509f2b_I20220228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMDQ2_74918268-4b32-4063-b3d0-0837a1fbc949"
      unitRef="shares">14584596</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8zMzIw_18ddbbf3-25bb-4484-a73a-a90f6120fc4f">Portions of the registrant&#x2019;s definitive Proxy Statement relating to its 2022 Annual Meeting of stockholders, to be held on May 10, 2022, are incorporated by reference into Part III of this Form 10-K where indicated.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AmendmentDescription
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8yMTk5MDIzMjYwNzYy_86ef3c32-66ff-465a-88cb-def3bb744148">Tompkins Financial Corporation (the &#x201c;Company&#x201d;) is filing this Amendment No. 1 (this &#x201c;Amendment No. 1&#x201d;) to the Annual Report on Form 10-K for the fiscal year ended December 31, 2021, which was originally filed on March 1, 2022 (the &#x201c;Original Filing&#x201d;), solely to correct the Original Filing&#x2019;s cover page to reflect that the Company is a well-known seasoned issuer, as defined in Rule 405 of Securities Act, and that the Company: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports) and (2) has been subject to such filing requirements for the past 90 days.No changes are hereby made to the Company&#x2019;s financial statements.  Other than the changes discussed above and the filing of the currently dated Section 302 certifications and updated XBRL data under Item 15 of Part IV of this Amendment No. 1, no changes have been made to the Original Filing or the exhibits filed therewith. As such, this Amendment No. 1 should be read in conjunction with the Original Filing.</dei:AmendmentDescription>
    <dei:AuditorFirmId
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGV4dHJlZ2lvbjozYTMzZGIwMDgyOTc0NTI1YTg3YzdkZDk2NGE0ZTMzMV8yMTk5MDIzMjYwNzU5_6db94168-6b60-4c9f-94d2-162b2b1caf6d">185</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGFibGU6NDhkMmNiNGJkNGQ3NGVkMDhkOTkxYzYwMzNiMjYxMDgvdGFibGVyYW5nZTo0OGQyY2I0YmQ0ZDc0ZWQwOGQ5OTFjNjAzM2IyNjEwOF8wLTAtMS0xLTEyMzM0Mi90ZXh0cmVnaW9uOjZmMmYzZTI1Y2ExMDQ2OThiYzUyN2MwZTJhMGIyODA5Xzg_cd169469-c671-4c28-acac-5593d85d1494">KPMG LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMzNDVkMDkyYmFiZTQ2ZDk4ZTVlMjQ1N2U1NWZmNjc3L3NlYzpjMzQ1ZDA5MmJhYmU0NmQ5OGU1ZTI0NTdlNTVmZjY3N18xL2ZyYWc6M2EzM2RiMDA4Mjk3NDUyNWE4N2M3ZGQ5NjRhNGUzMzEvdGFibGU6NDhkMmNiNGJkNGQ3NGVkMDhkOTkxYzYwMzNiMjYxMDgvdGFibGVyYW5nZTo0OGQyY2I0YmQ0ZDc0ZWQwOGQ5OTFjNjAzM2IyNjEwOF80LTAtMS0xLTEyMzM0NA_99f0e37f-4069-4749-b777-2b03b3a65234">Rochester, New York</dei:AuditorLocation>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>11
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( -AZC50'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    " #8>HU46H%0F^\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9)1
M2\,P$,>_BN2]O38=HJ'+BV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN
M=W"M#D+W$9]C'S"2Q70SNLXGH<.:'8F" $CZB$ZE,B=\;N[[Z!3E9SQ 4/I#
M'1!X5=V"0U)&D8()6(2%R&1KM- 1%?7QC#=ZP8?/V,TPHP$[=.@I05W6P.0T
M,9S&KH4K8((11I>^"V@6XES]$SMW@)V38[)+:AB&<FCF7-ZAAK>GQY=YW<+Z
M1,IKS+^2%70*N&:7R:_-PV:W99)7G!?5JJB;77TO.!>KN_?)]8??5=CUQN[M
M/S:^",H6?MV%_ )02P,$%     @ V'J-5)E<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" #8>HU4FA[&BH,(  !F'P  &    'AL+W=O<FMS:&5E=',O<VAE970Q+GAM
M;(U975/K.!)]GOT57=FI':@*B3\2"/<"52' ;G8ND"+,G;V[M0^*K6 -MI21
M9$+^_;9DQPZL(^<%8EM]?-2M/JV6+]9"OJJ$4@WO6<K592?1>O6EWU=10C.B
M>F)%.3Y9"ID1C9?RI:]6DI+8&F5I/_"\TWY&&.]<7=A[,WEU(7*=,DYG$E2>
M941NKFDJUI<=O[.]\<1>$FUN]*\N5N2%SJG^;363>-6O4&*64:Z8X"#I\K(S
M]K_<A.?&P([XSNA:[?P&,Y6%$*_F8AI?=CS#B*8TT@:"X+\W.J%I:I"0QY\E
M:*=ZIS'<_;U%O[.3Q\DLB*(3D?[.8IU<=D8=B.F2Y*E^$NM_T')"0X,7B539
MO[ NQ@X&'8ARI456&B.#C/'B/WDO';%C,/+V& 2E0?#)P-_WAK T" \U&)0&
M ^N98BK6#S=$DZL+*=8@S6A$,S^L,ZTU3I]Q$_>YEOB4H9V^FH@W*F&&(883
M^&U^ T<_'\//P#C<LS3%R*B+OL;WF-']J,2\+C"#/9A^ />"ZT3!+8]I_!&@
MCP0KEL&6Y77@1+RA40]"OPN!%_@-A"9N\SNZZ$$PLN9!@_F-V_R?.<>W>TUO
M_S";L/)Y:/%"I\__,UXH+7'=_]<!.:@@!Q9RL,]!(LHQ&S4\;U:T*6)N<]\[
M^;4_=O 85CR&A_$8<YZ3%)[H2DC=1,B-HV5.'71.*SJGA]&94<E$;-8C8)HT
M>J@%J5R!?_GIIY95<%9Q.W,B3G(I#;4[IB+TU ]*I).?&^WDQ ].0A>O4<5K
M=.!2D@3EW:KS_C"ZL98D5:XXGE><SITXMUPSO4%7I10>\FQ!91,7-X:/'CKS
MSAUL?*\63>\0/D_TA9D<1F<]D*PQ:BU SR);O3*N<&J<\(CA0I@(N7*1W%%V
M_Q"24QXAHI#$1+(+<XWK"X3$]^1<RPW^CYN9N]$??KA(!C7)X!"2S^0=IC&N
M.K9DD67JB',+I']ZX@]&03@\<S&LQ=H/#V$XCF-)E>IN?\ W' >/O-EW;DC?
M'\%M#^:4TXA@1"16;Q?7N@KX;AUW<GU>BT:N;LA9[[$'U^(=!J>>BV-=(7RW
MM'_F.#%7N!Z?Q9HW\G/#375"(N)B5A<+WZWQGYE5J3*3XHWQJ#G4;DQWFM2U
MPG?+^V=J,Z$T:L6_V6I__KH1,46&KG+AU_7"=XN\#> 8FX[]5-P H]'(1:0N
M$KY;X;\)4TAGB>"N*M$",O3"D^'9,'3M6NLZ$;3(.]-8L<02_.!H<8P)'^42
MO=5$JP5I(K(,17&N1?2*>_2>[^&F7<)WDN;4[&Y@GA!)CUVLZ\(1N*4="W_,
M^ O,-]E"I(UD6P#N9RXB=7$(W$J^]1?<OD<)X=BC["NS+4 //^:WX_O;)Q>K
MNB $!Q4$ K]CMWKRRE&W,+)$X;*+8:I4WKSN6E!_4.5B5Y> X* 20."[2+'
M8R]OMTW-E-Q0#\+%J!;\X!#!_T65NTB[LE!9<P7E%KB1FAO33:U6_. @Q9]R
M365Q F&VW\1)S(W8$L9:\(.#!-^&#B98AUZ$;-8--\XW(C%MQE%$$0AAXJ;5
M\)%C+?R!6[=+CO.,I"E<YPH?J\;C@A:<MBXAJ"M T-(G9%2^F 7V=S35"1:D
M;$5XL]_<2&V<PKH&A&[E'N<QT[B)&&M-L6C;O>U=2EZ:2+5 M73%8:WPX4&M
MP3Q!!7,YJ06FU4FUTH<'M0&S?)&R"-TC2%/RW90H0XMBCC3?KLY#OX<;_;>F
MU^\<R!PDZ;M%MEM45 6/N<:P<5,1FTZ>2N33'4K^8#@:#,]/]["JI3P\[%!'
M[?1PF, +TW@N*0I4\XZT!75F-%A@RXG;$IU0D%43^[>_C@+_[*LRYZ:,,RN'
MN/5]WQ0[87LH(&E*K(1K 0R9F1.U[6'//;8QYA$"*^/"1*0QE;A;Q;$+"KC8
M8D#WWI,-^,5I6M %]#&P3].3V^GA$[3%C8Z&Z71:,&;8+ N9@3FS@G5"K7UL
MND8:]UR+L2Y8X4$=R@3G*W%:4Q[3=_B5-F>(&\KS/-_SAB/?U8N&=;T*W=5E
MC#&(;1SV*H@;H$U!ZOH4NNM*=4I4'E^5!VQW>+NQ!+3 W;G:I+"N2.&!9U>[
MAVK[.;G!VDY[ZZH4NFM)';4;JB+)5B;_&@FY<?8<%I5'.W!DLMGD<.!]+37=
M7OE?CP&39LE2F[<F@6I&#Z('OC'%NZ7MIX<5!F:B><.'DUV3SW4V+K',F2'+
MPOL;XWUJ/@'@Q"-J&K+J$+^+J<NB!-8$A4@R+-JXB=@8DK04"8E/B\'!AZD]
MEJ/-1@8GM*77!252BA!($]5$TDA;+@W#K<9%]A#>?-LR%J@X:6%!"K/2@<9Q
M!-;U1E]M-_K,;O11OTJY-+<X/.78[PV\H9&JLGMA6$/&D<:1//X__"]PY!]#
M0E0Y<[.3DM:S"O__F3.)-POY+ :@.L[+3V9^:,XF_.%1?+S5\IU75BT3OMMV
MH.?A &)\:M< A15ZB-HVSP\@*S[7'"&>B:'*T?<J01;&145F5\SK>F&#M\O2
M4"R,RSD<VTD?!<44%Y2B _/%'];3HAA9+LL2IBAWVW6T(DK#N0<QV:C> \;5
MSDC9FF&$'YV1D9AN5^;.HK<A7E9IHK;U2_4 'G&LP2?<6FU!8URTN5(F" M<
M&V6XZ)9@Z>&HZ QPG<6V6FV#$7H!1%36YY?* N2K8MB_KI^^&0L".>:#A"G2
MP= 9U**Z?:^*VZ?TZP*O)YX0)&;=N#OO3TL<2N_1]X0M3(TN5HZ9-5TSG?1@
MK*SON\UB@('/L5(O3*B)7=61X'_DO)BH06AZ:V/I[>]\F#1;<_N!U^0>=J;%
M-\KJ;O41>6P_G?;KX<47:!2$%Z-]*5VBJ=<[P\(KBX^ZQ846*_N9<R&T%IG]
MF2!_*LT ?+X40F\OS NJ3^M7_P-02P,$%     @ V'J-5' 1#M@6 @  8@4
M !@   !X;"]W;W)K<VAE971S+W-H965T,BYX;6R-E-N.TS 0AE_%RO6J.?3
MLDHCM5L6*MI5U!4@A+APDVEC;6P'>T*6M\=VTE"D-NI-?)K_\S]VQG$CU:LN
M )"\\5+HN5<@5@^^K[,".-4C68$P*P>I.$4S5$=?5PIH[D2\]*,@F/F<,N$E
ML9M+51++&DLF(%5$UYQ3]6<)I6SF7NB=)G;L6*"=\).XHD=X ?Q2I<J,_)Z2
M,PY",RF(@L/<6X0/RYF-=P%?&33ZK$]L)GLI7^U@G<^]P!J"$C*T!&J:W_ (
M96E!QL:OCNGU6UKA>?]$?W*YFUSV5,.C++^Q'(NY=^^1' ZT+G$GFT_0Y3.U
MO$R6VGU)T\9&[SV2U1HE[\3& 6>B;>E;=P[G@N"*(.H$D?/=;N1<KBC2)%:R
M(<I&&YKMN%2=VIACPE[*"RJSRHP.DT6=,R1KT5ZO.:?81X.UBW[6(98M(KJ"
M"".RE0(+33Z('/+_ ;[QTYN*3J:6T2!Q!=F(C,,[$@51., ;]TF.'6]\:Y+D
MQV*O49E?XN< ?M+C)PX_&<)+19XIATO'-ZS^G&X_DLTF'3 R[8U,;S*RD=G5
MNQPF[*2I>HV@[LBSJ:COIJ(&?,UZ7[.;?#TQQ<EZ=<G6,""\GUZRX9_]]QS4
MT56W)IFL!;8ET,_V#\BBK9M_X>WKLZ7JR(0F)1R,-!B],^>DVHIN!R@K5T5[
MB:8F7;<PCR H&V#6#U+B:6 WZ)_5Y"]02P,$%     @ V'J-5.MPYK7P @
MC0X   T   !X;"]S='EL97,N>&ULW5=M:]LP$/XKQAVCA5$G\>;&JV/8#(7!
M-@KMAWTK2BP[ EGR9+ES^NNGLQSGI;JR]</6S2&1=(_NGD>GLT221F\XO5E3
MJKVNXJ)9^&NMZ_=!T*S6M"+-N:RI,$@A546T&:HR:&I%2=Z 4\6#V602!15A
MPD\3T597E6Z\E6R%7OC3T>39YE-NC-%;W[/A,IG3A7]W^OI[*_7E*\^V)V].
M3B;GD[NSRV/D=(#._"!-@H$L30HI=IRA;PV&F534NR=\X6>$LZ5BX%60BO&-
M-<_ L))<*D^;Q5(0;"S-@X6G=@1Y&.)43$C5<UL&^[L<IA\!VQ$(9)R/ F>^
M-:1)3;2F2ER903^Y-SZ"O*%_NZF-PE*1S73VSM\Y](TA64J54W60>VM*$TX+
MD*-8N896RSH 4&M9F4[.2"D%Z35L/8:.";NBG-] D7PK#F)WQ=Z>3F!'Q=@U
M@H:N#6,'$'\_FHV]%_;B66&]FMU+_;$UJQ']&$J%7BM:L*X?=\7(CT6?XM%)
M7?/-!\Y*45&[]E\F3!.R]?/64K$'PP:5LC(&JGSOGBK-5ON6'XK4M[33VVKJ
M"ESS[!_4_&?S7%)!%>'[HDWIO^0L/UOQ<*C^#<W]J7*LV"DRO'B1&H/A&-H[
MZPY.NM'JP8VR\+_"W<5WI-ZR95PS,8S6+,^I>'3@F?":+,U=>Q#?S,]I05JN
M;T=PX>_Z7VC.VBH>9UU#(H99N_YG6-XT&J\SP\5$3CN:9\-0E<N^ZYF.81T>
M<#A&KOK'C6 ^%G,C@&$\F +,QWIA//_3>N;H>BR&:9L[D3GJ,T=]K)<+R?H/
MQN/VB<WC7FD<AV$481G-,J>"#,M;%,'7'0W3!AX8#S#]7J[QW<8KY.DZP/;T
MJ0K!5HI7(K92/-> N/,&'G'LWFV,!SRP7<!J!_C=/%!3;I\PA%W%M&%O,([$
M,89 +;IK-(J0[$3P<>\/]I:$81R[$<#<"L(00^!MQ!%, 6C D##L[\&C^RC8
MWE/![@]H^A-02P,$%     @ V'J-5)>*NQS     $P(   L   !?<F5L<R\N
M<F5L<YV2N6[#, Q ?\70GC 'T"&(,V7Q%@3Y 5:B#]@2!8I%G;^OVJ5QD L9
M>3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:<Z10J[4+!XUA]) 1-MC0[!:
M+#Y +AEFM[UD%J=SI%>(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU
M1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'<?VD-/IKV,BM'I;Z/EQ:%0*
MCMQC)8QQ8K3^-8+)#^Q^ %!+ P04    " #8>HU4,?+J%$\!  "^ @  #P
M 'AL+W=O<FMB;V]K+GAM;+52T4K#0!#\E7 ?8-JB!4LC2(M:$"U6^GY--LW2
MN]NPMVFU7^\F(5@0Q!>?+CMS-YF9N_F)^+ C.B0?WH68F4JDGJ5IS"OP-EY1
M#4&9DMA;T9'W::P9;!$K /$NG8Q&T]1;#.9N/FBM.;T<2" 7I*!@"VP13O&;
M;\?DB!%WZ% ^,]-].S")QX >SU!D9F226-'IB1C/%,2Z3<[D7&;&/;$%%LQ_
MP)O6Y+O=Q0X1NWNS:B0STY$*ELA1NAV=OE6/1]#-_=0(/: 3X*45>&1J:@S[
M5D93I!<QNAZ&M2]QQG^ID<H2<UA2WG@(TO?(X%J#(5981Y,$ZR$S"SH")VN[
MAS:4_F55] %%G5W4Q3-4@E=%Y_'__-PW!4JR"OUA92]L37ZQ->FJ&_HJH,0
MQ8M*1L7U[O(U)^W2Q9M<WXQO]8X:YQ:*O89GLL50__!T[KX 4$L#!!0    (
M -AZC52-]RQ:M    (D"   :    >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E
M;'/%DDT*@S 01J\2<H".VM)%45?=N"U>(.CX@]&$S)3J[6MUH8$NNI&NPC<A
M[WLPB1^H%;=FH*:U),9>#Y3(AMG> *AHL%=T,A:'^:8RKE<\1U>#546G:H0H
M"*[@]@R9QGNFR">+OQ!-5;4%WDWQ[''@+V!X&==1@\A2Y,K5R(F$46]C@N4(
M3S-9BJQ,I,O*4,*_A2)/*#I0B'C22)O-FKWZ\X'U/+_%K7V)Z]#?R>7C -[/
M2]]02P,$%     @ V'J-5&ZG)+P> 0  5P0  !,   !;0V]N=&5N=%]4>7!E
M<UTN>&ULQ93/3L,P#,9?I<IU:C)VX(#678 K[, +A-9=H^:?8F]T;X_;;I-
MHV(J$I=&C>WOY_B+LGX[1L"L<]9C(1JB^* 4E@TXC3)$\!RI0W*:^#?M5-1E
MJW>@5LOEO2J#)_"44Z\A-NLGJ/7>4O;<\3::X N1P*+('L?$GE4(':,UI2:.
MJX.OOE'R$T%RY9"#C8FXX 2AKA+ZR,^ 4]WK 5(R%61;G>A%.\Y2G55(1PLH
MIR6N]!CJVI10A7+ON$1B3* K; #(63F*+J;)Q!.&\7LWFS_(3 $Y<YM"1'8L
MP>VXLR5]=1Y9"!*9Z2->B"P]^WS0NUU!]4LVC_<CI';P ]6PS)_Q5X\O^C?V
ML?K'/MY#:/_ZJO>K=-KX,U\-[\GF$U!+ 0(4 Q0    ( -AZC50'04UB@0
M +$    0              "  0    !D;V-0<F]P<R]A<' N>&UL4$L! A0#
M%     @ V'J-5%J!4)OO    *P(  !$              ( !KP   &1O8U!R
M;W!S+V-O<F4N>&UL4$L! A0#%     @ V'J-5)E<G",0!@  G"<  !,
M         ( !S0$  'AL+W1H96UE+W1H96UE,2YX;6Q02P$"% ,4    " #8
M>HU4FA[&BH,(  !F'P  &               @($."   >&PO=V]R:W-H965T
M<R]S:&5E=#$N>&UL4$L! A0#%     @ V'J-5' 1#M@6 @  8@4  !@
M         ("!QQ   'AL+W=O<FMS:&5E=',O<VAE970R+GAM;%!+ 0(4 Q0
M   ( -AZC53K<.:U\ (  (T.   -              "  1,3  !X;"]S='EL
M97,N>&UL4$L! A0#%     @ V'J-5)>*NQS     $P(   L
M ( !+A8  %]R96QS+RYR96QS4$L! A0#%     @ V'J-5#'RZA1/ 0  O@(
M  \              ( !%Q<  'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    (
M -AZC52-]RQ:M    (D"   :              "  9,8  !X;"]?<F5L<R]W
M;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    ( -AZC51NIR2\'@$  %<$   3
M              "  7\9  !;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@     *
-  H A (  ,X:      $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<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>13
<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>14
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>3</ContextCount>
  <ElementCount>39</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>0</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>2</UnitCount>
  <MyReports>
    <Report instance="tmp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tompkinstrustco.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="tmp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0002002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tompkinstrustco.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K/A" original="tmp-20211231.htm">tmp-20211231.htm</File>
    <File>ex311-2021x12x31x10ka.htm</File>
    <File>ex312-2021x12x31x10ka.htm</File>
    <File>tmp-20211231.xsd</File>
    <File>tmp-20211231_lab.xml</File>
    <File>tmp-20211231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>tmp-20211231_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="39">http://xbrl.sec.gov/dei/2021q4</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>false</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>16
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "tmp-20211231.htm": {
   "axisCustom": 0,
   "axisStandard": 0,
   "contextCount": 3,
   "dts": {
    "inline": {
     "local": [
      "tmp-20211231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "tmp-20211231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "tmp-20211231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "tmp-20211231.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/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"
     ]
    }
   },
   "elementCount": 41,
   "entityCount": 1,
   "hidden": {
    "http://xbrl.sec.gov/dei/2021q4": 4,
    "total": 4
   },
   "keyCustom": 0,
   "keyStandard": 39,
   "memberCustom": 0,
   "memberStandard": 0,
   "nsprefix": "tmp",
   "nsuri": "http://tompkinstrustco.com/20211231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmp-20211231.htm",
      "contextRef": "i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Cover Page",
     "role": "http://tompkinstrustco.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmp-20211231.htm",
      "contextRef": "i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmp-20211231.htm",
      "contextRef": "i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "false",
     "longName": "0002002 - Document - Audit Information",
     "role": "http://tompkinstrustco.com/role/AuditInformation",
     "shortName": "Audit Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tmp-20211231.htm",
      "contextRef": "i0c5dfa3463a54c08b46e4de5b96986e4_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 0,
   "tag": {
    "dei_AmendmentDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of changes contained within amended document.",
        "label": "Amendment Description",
        "terseLabel": "Amendment Description"
       }
      }
     },
     "localname": "AmendmentDescription",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "stringItemType"
    },
    "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/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r4",
      "r5",
      "r6"
     ],
     "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/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/AuditInformation"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r4",
      "r5",
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r4",
      "r5",
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://tompkinstrustco.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/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]",
        "terseLabel": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r4",
      "r5",
      "r6"
     ],
     "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/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r7"
     ],
     "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/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r2"
     ],
     "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/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "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/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two",
        "terseLabel": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r1"
     ],
     "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/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity's Reporting Status Current"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r1"
     ],
     "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/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r8"
     ],
     "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/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r1"
     ],
     "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/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r1"
     ],
     "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/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r1"
     ],
     "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/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r1"
     ],
     "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/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity a Voluntary Filer"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r9"
     ],
     "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 a Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r4",
      "r5",
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "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/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r3"
     ],
     "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/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://tompkinstrustco.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "tmp_AuditInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Audit Information [Abstract]",
        "label": "Audit Information [Abstract]"
       }
      }
     },
     "localname": "AuditInformationAbstract",
     "nsuri": "http://tompkinstrustco.com/20211231",
     "xbrltype": "stringItemType"
    }
   },
   "unitCount": 2
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r1": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r2": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r3": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r4": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r5": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r6": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r7": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r8": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r9": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>17
<FILENAME>0001005817-22-000008-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001005817-22-000008-xbrl.zip
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
M?<45T.1_K)<%387;$XKU0&@F70),>@.@.3F+QI]#='N1S;?GC(-M,"$R.T(
M^E?F\1GG[NL^N>W1#P:XR[@)OP.B1Q^FGRX#FG9W ([_+"R\R8UI#&N,B9?N
M)*-^G\03>",9DL'L%2\*HWCG[X &R?<_^0 3[)-^$$YV_MT,^B H'7:)CJ,^
M&?Q[*P$##H:,@_S%))@R^"I,0/QZF<U)DZ1/W.B;S5%6I']^XI#&E'E1+*P_
M@!3 @[]5V&T2-V0H\E%NK0%T^01G"[^Q_#6+2L4P^3MN%,/X&!87DF'"=F8_
M?)K9;9E=BD6G3S!"!V#J1BG8NCL<H!<L3@/8N3$)@\Y@1\P^:\YA;1E%U5 Y
MN%- :TIG'\XQ4128V$[IS3;;*MK2^F:I*%^U;8NQX]D+,YP/TX+H!XOB@/I2
M4 M+Z\Y7(@]3E$1A0)' +^ E;T^CX8YRHW%(* T&G1T)R>(3UW/8%G!:@0L!
MF Q&'J".Q>NI"SYP'^K2;D%=A=T3I]JLE%&C66I6&HOT\P)GVZCLG1Q7F]5*
M Y6<,JK\N?>_$NA::*]>JU4;C6K=V> 2E%LMX90D7:"5-!ILH7)QKX@42=?L
M#4[[-E*HL'MVQ__6+B@7&9R1#/CRTZ_/6EJ?N7)]^_7C&GH&NR9SJ&W2F!G/
MC)F:4IG6E..@5BYIM=ZYZI1/)LYI17.4FMH^^*X[O>.N<W RK4VY,?-#H__[
M%K:5\,+M15,P:J;M@^IEK=R9U)L>?*,J@U&DMJ;T'.;*#2.I#>_4?EC0OSH^
M ^W2-FVJ8]F3P=14P-XDLNYAPU04TY; (#&\PJXLX3^V2\O&"+H-,>EKB.EY
M=S?0)(I2MDG==7M3BJIDWVIWN].FJ1<U>WW7%9OFNAURMLDIPS'?YN:!'3+_
M!FSZ8#R&[/;<7(H#$J*30>!%E*%:X]Y2-H/^TW-R:3 8D?"8#:,X+:#,/0^C
M9P<Q.VX4A2X)PRAUH_&K9/C,>U%OML:U@\K4X5Z*GA,X!T[HE#O<@S%NGX)
MZ 'C][RI<WJRY+V(8+S*)0@*$ H_^C6E*K64$ZE>YAZ,_;#5AV>]'X$SA7%_
M</]RZ8;WPO0DT_<E;'J&C37=4[$%2C\@A3#7T"3#E[3"[K_^;IN:\>FF R,7
M&3G5WXV@>Z,$#*G)#7Z/AL^O-0AZ+CG.2>D0'5>.ZL=-='1RW#@I.4W4K"-0
MB9J@]R!91?5C).L?Z$=4WT?-_U70G+9TI2F5]IJ\6;95;0%$F]96;Z>%[$<Q
M2KL,^<([B":,Q(B!042?8^O.W,V5S->RP/$[%)[@/GRSR[MA2B:8SPVSP:MD
M_7OO]6.8YYEOR+9MJ/QP6S?A+ZIBV[8]3 S?DWW)HE3QGE1"[XWB>,&%?%N<
MO4ETV:;E,5M5L>;)"M8HJ&=$\1F6-5^ABB%1@]J%W3+S6-]E\;_^+AO2)_6&
MPW@+K7(CWU9S>]?3-J:GW6E/NZV2]DMI_EQ*6I.'3@3<<?:[*VHM4+':!]\"
MIU?56[WOT.=\VBZ'_?;!/LSZ?,K%@%,.@U:SLGS,%+2F[?-6OZK4>F'@E#VI
MWG3.ZZ?P[+0UK3=K<JT'BMOIMVYMM:*F$(-HNJ5A7?) @FBJ#(J:8F.FR::L
MJ9ILV$JNJ&F_NZ+6/"XYC:K0R-ZPLB;/*VOI%0^B[" A"Z[+_$1IA'[A,'HI
MR\EVOKVHWP\2'D^(]@/8L(",85>\VN>>?V(_.R!X\C@J#H(, J]2<C[$IU61
MSJCB^IZJ2]CR;1=KKJQAB_'83]WS9)<IU'9!<^)GM:9DKY-[FR/E.W%<T.^@
M)/863^_/.G*Q-^P4$ G3-2V+)S"V-1S?1UV#90S'A>U7 ZU'G::R?#:RVH/]
MY,Q^S#I!PH5YZD#+VV/XZ9EDVI18N@&FDJ>#90NFDDU,"1N6 @J0J^JF!XI.
M,P_[A0UB0 8>UYCWHGBX+ !R>?TT<N!VAQ[KS;,7L.F*&7ZHC(F7"E+D!]WQ
M%0DBDJ!DR#P>[D!1,$!!FB"O2V*8Z\>7:G7:=M$R[W7VK5E%W5+O977^O$U3
ME4>W9<5D]2>V93.R? [%?YE2;_#24QNSF?BM#D#%&^92HY&2E.U%HT$:3_;
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
MLV(\U;JSZ0#TQTL36"S+L;[RQFO V79C&S52-NRR 6H4Q8CPS@-CGW^-UAO
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
M&L^YYX.Q.:DW)"7ZWB'"#G;E350S&S"6AD'(5+3G')WP*HY0S^@+:7LXZG<
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
MK5L>UA$N?X6KTBMG(0A)O(L>TRJI,:T:RG;M@T<"A$3GDL3NF!['DOPETPF
M/C$C]I#C<>#Y)L%6C@-P61!?< R,$!QQX#P)#&LP+HRA8?H:=,OD. 9DK(8^
M'L!,5I;MV]?;-_,/\%I71F%2U-J3(C"->95AQ/" R B$!M?."%_5I\DKR3WS
MXQB1L10Z#[!9L6-X-W\[!.T]URP97.<,#H$G1IR*"$JT(K&HA1#3(\1WC(]C
M1L;"Z!R@YK)>O(4NM-7Y@'ZI7;1&!#'L1AT*,>:(E44DREO.70C&N>G;N1ZR
M/(X1&<NAD^&<C0XO=^]A>(07)AQVMA'Q#NO4M*M-=[=='G7FV;TNYCKZ[,>^
M33P!#8=1WC7PA2G42D,U5IRLP))!%K@:V.0BX<.6/2]]@,+]!2H_ZG_2O;U5
M73<[RI2-X!PHXJS&1$9A/>,I'Q[K,A]X4$#E#)G@5X-/<^[9;#-UZYY^)(Q/
M'=FW;A]=GY]81FV,24Z0P(<G=D)A*FNE(-IRSU72HHC33[NZ8_1ISCW[F2QX
M%)QY,.&@:E>'L?3,%GS8$!9#E,/^L.'D%03 .2JE2@6/8OJ1%+=,/LUI9S^3
M!8^ \N<O[-?_&'X,QYR^?O9_4$L! A0#%     @ V'J-5./9$(($!   A!4
M !D              ( !     &5X,S$Q+3(P,C%X,3)X,S%X,3!K82YH=&U0
M2P$"% ,4    " #8>HU4A+S*QQD$  ",%0  &0              @ $[!
M97@S,3(M,C R,7@Q,G@S,7@Q,&MA+FAT;5!+ 0(4 Q0    ( -AZC50UIME7
M$B    #J   0              "  8L(  !T;7 M,C R,3$R,S$N:'1M4$L!
M A0#%     @ V'J-5%5_(.7W @  ^ D  !               ( !RR@  '1M
M<"TR,#(Q,3(S,2YX<V102P$"% ,4    " #8>HU44\,%5L8^  #C/P  $P
M            @ 'P*P  =&UP+3(P,C$Q,C,Q7V<Q+FIP9U!+ 0(4 Q0    (
M -AZC50;.3W]Q1   .2C   4              "  >=J  !T;7 M,C R,3$R
M,S%?;&%B+GAM;%!+ 0(4 Q0    ( -AZC51BZKHA3@H  +16   4
M      "  =Y[  !T;7 M,C R,3$R,S%?<')E+GAM;%!+!08     !P ' ,\!
(  !>A@     !

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