<SEC-DOCUMENT>0000097134-26-000020.txt : 20260625
<SEC-HEADER>0000097134-26-000020.hdr.sgml : 20260625
<ACCEPTANCE-DATETIME>20260625170935
ACCESSION NUMBER:		0000097134-26-000020
CONFORMED SUBMISSION TYPE:	11-K
PUBLIC DOCUMENT COUNT:		30
CONFORMED PERIOD OF REPORT:	20251231
FILED AS OF DATE:		20260625
DATE AS OF CHANGE:		20260625

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			TENNANT CO
		CENTRAL INDEX KEY:			0000097134
		STANDARD INDUSTRIAL CLASSIFICATION:	REFRIGERATION & SERVICE INDUSTRY MACHINERY [3580]
		ORGANIZATION NAME:           	06 Technology
		EIN:				410572550
		STATE OF INCORPORATION:			MN
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		11-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-16191
		FILM NUMBER:		261122953

	BUSINESS ADDRESS:	
		STREET 1:		104000 CLEAN STREET
		CITY:			EDEN PRAIRIE
		STATE:			MN
		ZIP:			55344
		BUSINESS PHONE:		7635401200

	MAIL ADDRESS:	
		STREET 1:		104000 CLEAN STREET
		CITY:			EDEN PRAIRIE
		STATE:			MN
		ZIP:			55344

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	TENNANT G H CO
		DATE OF NAME CHANGE:	19700515
</SEC-HEADER>
<DOCUMENT>
<TYPE>11-K
<SEQUENCE>1
<FILENAME>tnc-20260625.htm
<DESCRIPTION>FORM 11-K
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2026 Workiva-->
<!--r:019d8712-7915-7bec-a76d-aaf498aeb629,g:c66f6bae-823e-4a5f-97f8-5a51af12f81e,d:55293bda52a14697aeedc5ea024d567e-->
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dei="http://xbrl.sec.gov/dei/2026" xmlns:us-gaap-ebp="http://fasb.org/us-gaap-ebp/2026" xmlns:us-gaap="http://fasb.org/us-gaap/2026" xmlns:srt="http://fasb.org/srt/2026" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:tnc="http://www.tennantco.com/20260625" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>tnc-20260625</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="c-2" name="dei:AmendmentFlag" format="ixt:fixed-false" id="f-5">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:AmendmentFlag" format="ixt:fixed-false" id="f-6">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:EntityCentralIndexKey" id="f-7">0000097134</ix:nonNumeric><ix:nonNumeric contextRef="c-2" name="dei:EntityCentralIndexKey" id="f-8">0000097134</ix:nonNumeric><ix:nonFraction unitRef="y" contextRef="c-1" decimals="1" name="tnc:EBPPlanBenefitsMinimumAgeForWithdrawalWithoutPenalty" format="ixt:num-dot-decimal" scale="0" id="f-58">59.5</ix:nonFraction></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="tnc-20260625.xsd"/></ix:references><ix:resources><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:unit id="note"><xbrli:measure>tnc:note</xbrli:measure></xbrli:unit><xbrli:unit id="y"><xbrli:measure>utr:Y</xbrli:measure></xbrli:unit><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="c-1"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-2"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-3"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-4"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-5"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentTrustFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-6"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentTrustFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-7"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap-ebp:EmployeeBenefitPlanEmployerCommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-8"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap-ebp:EmployeeBenefitPlanEmployerCommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-9"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-10"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-11"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-12"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-13"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-14"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2026-01-01</xbrli:startDate><xbrli:endDate>2026-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-15"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-16"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-17"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-18"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap-ebp:EmployeeBenefitPlanEmployerCommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-19"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap-ebp:EmployeeBenefitPlanEmployerCommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-20"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap-ebp:EmployeeBenefitPlanEmployerCommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-21"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentTrustFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-22"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentTrustFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-23"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentTrustFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-24"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-25"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-26"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-27"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-28"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-29"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-30"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap-ebp:EmployeeBenefitPlanEmployerCommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap-ebp:EmployeeBenefitPlanEmployerCommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-32"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap-ebp:EmployeeBenefitPlanEmployerCommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-33"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentTrustFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-34"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentTrustFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-35"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentTrustFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-36"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-37"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-38"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-39"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPEmployerCommonStockAndESOPStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-40"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis"><us-gaap:limitedToken.domain>Vanguard Fed Money Market | Mutual fund</us-gaap:limitedToken.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-41"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis"><us-gaap:limitedToken.domain>Fidelity U.S. Bond Index Fund | Mutual fund</us-gaap:limitedToken.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-42"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis"><us-gaap:limitedToken.domain>Vanguard Wellington Fund | Mutual fund</us-gaap:limitedToken.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-43"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis"><us-gaap:limitedToken.domain>Causeway International Value Fund | Mutual fund</us-gaap:limitedToken.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-44"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis"><us-gaap:limitedToken.domain>DFA Emerging Markets Core Equity Port | Mutual fund</us-gaap:limitedToken.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-45"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis"><us-gaap:limitedToken.domain>MFS International Growth Fund Class R6 MGRDX | Mutual fund</us-gaap:limitedToken.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-46"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis"><us-gaap:limitedToken.domain>GMO Benchmark FR ALLOC SER FD R6 | Mutual fund</us-gaap:limitedToken.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-47"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis"><us-gaap:limitedToken.domain>L&amp;G S&amp;P 500 DC CIT | Common investment trust funds</us-gaap:limitedToken.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-48"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis"><us-gaap:limitedToken.domain>L&amp;G Russell 2000 DC CIT | Common investment trust funds</us-gaap:limitedToken.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-49"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis"><us-gaap:limitedToken.domain>Vanguard Target 2035 Fund | Common investment trust funds</us-gaap:limitedToken.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-50"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis"><us-gaap:limitedToken.domain>Vanguard Target 2030 Fund | Common investment trust funds</us-gaap:limitedToken.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-51"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis"><us-gaap:limitedToken.domain>Prudential Core Plus Bond Fund | Common investment trust funds</us-gaap:limitedToken.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-52"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis"><us-gaap:limitedToken.domain>Vanguard Target 2045 Fund | Common investment trust funds</us-gaap:limitedToken.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-53"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis"><us-gaap:limitedToken.domain>Vanguard Target 2040 Fund | Common investment trust funds</us-gaap:limitedToken.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-54"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis"><us-gaap:limitedToken.domain>L&amp;G MSCI EAFE DC CIT | Common investment trust funds</us-gaap:limitedToken.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-55"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis"><us-gaap:limitedToken.domain>Vanguard Target 2050 Fund | Common investment trust funds</us-gaap:limitedToken.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-56"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis"><us-gaap:limitedToken.domain>Vanguard Target 2025 Fund | Common investment trust funds</us-gaap:limitedToken.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-57"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis"><us-gaap:limitedToken.domain>Vanguard Target 2055 Fund | Common investment trust funds</us-gaap:limitedToken.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-58"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis"><us-gaap:limitedToken.domain>Vanguard Target 2020 Fund | Common investment trust funds</us-gaap:limitedToken.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-59"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis"><us-gaap:limitedToken.domain>Vanguard Target 2060 Fund | Common investment trust funds</us-gaap:limitedToken.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-60"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis"><us-gaap:limitedToken.domain>Vanguard Target 2065 Fund | Common investment trust funds</us-gaap:limitedToken.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-61"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis"><us-gaap:limitedToken.domain>Vanguard Target Income Fund | Common investment trust funds</us-gaap:limitedToken.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-62"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis"><us-gaap:limitedToken.domain>Vanguard Target 2070 Fund | Common investment trust funds</us-gaap:limitedToken.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-63"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap-ebp:EmployeeBenefitPlanEmployerCommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-64"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPNotesFromParticipantsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-65"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPNotesFromParticipantsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-66"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000097134</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPNotesFromParticipantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-12-31</xbrli:instant></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i55293bda52a14697aeedc5ea024d567e_1"></div><div style="min-height:85.68pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_7">Table of Contents</a></span></div></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.358%"><tr><td style="width:1.0%"/><td style="width:18.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.900%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:18pt;font-weight:700;line-height:139%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:18pt;font-weight:700;line-height:139%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:12pt;font-weight:700;line-height:139%">Washington, D.C. 20549</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:18pt;font-weight:700;line-height:139%">FORM <ix:nonNumeric contextRef="c-1" name="dei:DocumentType" id="f-1"><ix:nonNumeric contextRef="c-2" name="dei:DocumentType" id="f-2">11-K</ix:nonNumeric></ix:nonNumeric></span></div><div style="margin-bottom:7pt;text-align:center"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:5.951%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:91.849%"/><td style="width:0.1%"/></tr><tr><td colspan="6" style="padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(Mark One)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#254;</span></td><td colspan="3" style="padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">ANNUAL REPORT PURSUANT TO SECTION&#160;15(d) OF THE SECURITIES EXCHANGE&#160;ACT OF 1934</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">For the fiscal year ended December 31, 2025</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">OR</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%">o</span></td><td colspan="3" style="padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">TRANSITION REPORT PURSUANT TO SECTION 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">For the transition period from _______________ to _______________</span></td></tr></table></div><div style="margin-top:3pt;text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:139%">Commission file number 1-16191</span></div><div style="text-align:center"><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',serif;font-size:10pt;font-weight:700;line-height:139%">A. Full title of the plan and the address of the plan, if different from that of the issuer named below:</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',serif;font-size:10pt;font-weight:700;line-height:139%"><ix:nonNumeric contextRef="c-1" name="dei:EntityRegistrantName" id="f-3"><ix:nonNumeric contextRef="c-2" name="dei:EntityRegistrantName" id="f-4">Tennant Company</ix:nonNumeric></ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:139%">Retirement Savings Plan</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:139%">B. Name of issuer of the securities held pursuant to the plan and the address of its principal executive office:</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',serif;font-size:10pt;font-weight:700;line-height:139%">Tennant Company</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:139%">10400 Clean Street</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:139%">Eden Prairie, Minnesota 55344</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:139%">(763) 540-1200</span></div><div style="height:55.44pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i55293bda52a14697aeedc5ea024d567e_4"></div><hr style="page-break-after:always"/><div style="min-height:135.36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:22pt;font-weight:700;line-height:139%">Tennant Company</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:22pt;font-weight:700;line-height:139%">Retirement Savings Plan</span></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">Financial Statements and Supplemental Schedule</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:139%">December 31, 2025 and 2024</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(With Report of Independent Registered Public Accounting Firm Thereon)</span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:66.96pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div><div><span><br/></span></div></div></div><div id="i55293bda52a14697aeedc5ea024d567e_7"></div><hr style="page-break-after:always"/><div style="min-height:85.68pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div></div><div style="margin-bottom:13pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Contents</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:87.755%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.045%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;margin-top:2pt;padding-left:0.35pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_10">Report of Independent Registered Public Accounting Firm</a></span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;margin-top:2pt;padding-right:0.35pt;text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_10">1-</a>2</span></div></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;border-top:1.5pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1.5pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financial Statements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;margin-top:2pt;padding-left:18.35pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_13">Statements of Net Assets Available for Benefits</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_13">3</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;margin-top:2pt;padding-left:18.35pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_16">Statement of Changes in Net Assets Available for Benefits</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;margin-top:2pt;padding-right:0.35pt;text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">4</span></div></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;margin-top:2pt;padding-left:18.35pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_19">Notes to Financial Statements</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;margin-top:2pt;padding-right:0.35pt;text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_19">5-</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_19">1</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_19">1</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental Schedule</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;margin-top:2pt;padding-left:18.35pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_40">Schedule H, Line 4i &#8212; Schedule of Assets (Held at End of Year)</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;margin-top:2pt;padding-right:0.35pt;text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_40">1</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_40">2</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;margin-top:2pt;padding-left:0.35pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_43">Exhibit</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;margin-top:2pt;padding-right:0.35pt;text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_43">1</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_43">3</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;margin-top:2pt;padding-left:0.35pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_46">Signatures</a></span></div></td><td colspan="3" style="background-color:#cceeff;border-bottom:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;margin-top:2pt;padding-right:0.35pt;text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_46">1</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_46">4</a></span></div></td></tr></table></div><div style="margin-top:3pt"><span><br/></span></div><div><span><br/></span></div><div style="height:66.96pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div><div><span><br/></span></div></div></div><div id="i55293bda52a14697aeedc5ea024d567e_10"></div><hr style="page-break-after:always"/><div style="min-height:85.68pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_7">Table of Contents</a></span></div></div><div style="margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Report of Independent Registered Public Accounting Firm</span></div><div style="margin-top:10pt;text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Plan Administrator</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tennant Company Retirement Savings Plan</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Minneapolis, Minnesota</span></div><div><span><br/></span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Opinion on the Financial Statements</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have audited the accompanying statements of net assets available for benefits of Tennant Company Retirement Savings Plan (the Plan) as of December 31, 2025 and 2024, and the related statement of changes in net assets available for benefits for the year ended December 31, 2025, and the related notes and schedules (collectively referred to as the financial statements.) In our opinion, the financial statements present fairly, in all material respects, the net assets available for benefits of the Plan as of December 31, 2025 and 2024, and the changes in net assets available for benefits for the year ended December 31, 2025, in conformity with accounting principles generally accepted in the United States of America.   </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis for Opinion</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These financial statements are the responsibility of the Plan&#8217;s management. Our responsibility is to express an opinion on these financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) ("PCAOB") and are required to be independent with respect to the Plan in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.    </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. The Plan is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits, we are required to obtain an understanding of internal control over financial reporting, but not for purposes of expressing an opinion on the effectiveness of the Plan&#8217;s internal control over financial reporting. Accordingly, we express no such opinion.   </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion. </span></div><div style="margin-top:10pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%">1</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:85.68pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_7">Table of Contents</a></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Supplemental Information</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The supplemental information in the accompanying Schedule H, Line 4i - Schedule of Assets (Held at End of Year) and as of December 31, 2025 has been subjected to audit procedures performed in conjunction with the audit of the Plan&#8217;s financial statements. The supplemental information is the responsibility of the Plan&#8217;s management. Our audit procedures included determining whether the supplemental information reconciles to the financial statements or the underlying accounting and other records, as applicable, and performing procedures to test the completeness and accuracy of the information presented in the supplemental information. In forming our opinion on the supplemental information in the accompanying schedule, we evaluated whether the supplemental information, including its form and content, is presented in conformity with the Department of Labor&#8217;s Rules and Regulations for Reporting and Disclosure under the Employee Retirement Income Security Act of 1974. In our opinion, the supplemental information in the accompanying schedule is fairly stated, in all material respects, in relation to the financial statements as a whole.</span></div><div style="margin-top:10pt"><span><br/></span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">/s/ Eide Bailly LLP</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have served as Tennant Company Retirement Savings Plan's auditor since 2023. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Denver, Colorado </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">June 25, 2026</span></div><div><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%">2</span></div></div></div><div id="i55293bda52a14697aeedc5ea024d567e_13"></div><hr style="page-break-after:always"/><div style="min-height:85.68pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_7">Table of Contents</a></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Tennant Company Retirement Savings Plan</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Statements of Net Assets Available for Benefits</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">December 31, 2025 and 2024</span></div></div><div style="padding-left:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.358%"><tr><td style="width:1.0%"/><td style="width:61.158%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.445%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.125%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.445%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.127%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments at fair value:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Registered investment companies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:num-dot-decimal" id="f-9">83,299,572</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:num-dot-decimal" id="f-10">86,890,829</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:num-dot-decimal" id="f-11">377,447,894</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:num-dot-decimal" id="f-12">329,166,438</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19.35pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tennant Company common stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:num-dot-decimal" id="f-13">19,228,344</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:num-dot-decimal" id="f-14">23,295,226</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:num-dot-decimal" id="f-15">479,975,810</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:num-dot-decimal" id="f-16">439,352,493</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tennant Company contributions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanEmployerContributionReceivable" format="ixt:num-dot-decimal" id="f-17">270,375</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanEmployerContributionReceivable" format="ixt:num-dot-decimal" id="f-18">4,862,947</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notes from participants</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanNoteReceivableFromParticipant" format="ixt:num-dot-decimal" id="f-19">6,147,072</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanNoteReceivableFromParticipant" format="ixt:num-dot-decimal" id="f-20">6,011,511</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total receivables</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanReceivable" format="ixt:num-dot-decimal" id="f-21">6,417,447</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanReceivable" format="ixt:num-dot-decimal" id="f-22">10,874,458</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net assets available for benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanNetAssetAvailableForBenefit" format="ixt:num-dot-decimal" id="f-23">486,393,257</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanNetAssetAvailableForBenefit" format="ixt:num-dot-decimal" id="f-24">450,226,951</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">See Accompanying Notes to Financial Statements.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%">3</span></div></div></div><div id="i55293bda52a14697aeedc5ea024d567e_16"></div><hr style="page-break-after:always"/><div style="min-height:92.16pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_7">Table of Contents</a></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Tennant Company Retirement Savings Plan</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Statement of Changes in Net Assets Available for Benefits</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Year Ended December 31, 2025</span></div><div><span><br/></span></div></div><div style="padding-left:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.358%"><tr><td style="width:1.0%"/><td style="width:79.706%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.767%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.127%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Additions to Net Assets Available for Benefits Attributed to:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investment results:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net appreciation in fair value of investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment" format="ixt:num-dot-decimal" id="f-25">62,481,757</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividends and interest</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestAndDividendIncomeOnInvestment" format="ixt:num-dot-decimal" id="f-26">5,937,656</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividends &#8212; Tennant Company common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment" format="ixt:num-dot-decimal" id="f-27">304,350</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net investment results</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment" format="ixt:num-dot-decimal" id="f-28">68,723,763</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income on notes receivable from participants</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestIncomeOnNoteReceivableFromParticipant" format="ixt:num-dot-decimal" id="f-29">525,810</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contributions:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Participants</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionExcludingRollover" format="ixt:num-dot-decimal" id="f-30">16,945,042</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rollovers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionRollover" format="ixt:num-dot-decimal" id="f-31">3,263,961</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tennant Company (employer)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForEmployerContributionCash" format="ixt:num-dot-decimal" id="f-32">5,429,126</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total contributions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution" format="ixt:num-dot-decimal" id="f-33">25,638,129</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total increase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease" format="ixt:num-dot-decimal" id="f-34">94,887,702</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deductions From Net Assets Available for Benefits Attributed to:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributions to participants</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForPaymentToParticipant" format="ixt:num-dot-decimal" id="f-35">58,357,821</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForAdministrativeExpense" format="ixt:num-dot-decimal" id="f-36">363,575</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deductions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease" format="ixt:num-dot-decimal" id="f-37">58,721,396</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net increase in net assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease" format="ixt:num-dot-decimal" id="f-38">36,166,306</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets available for benefits:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanNetAssetAvailableForBenefit" format="ixt:num-dot-decimal" id="f-39">450,226,951</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanNetAssetAvailableForBenefit" format="ixt:num-dot-decimal" id="f-40">486,393,257</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">See Accompanying Notes to Financial Statements.</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">  </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%">4</span></div></div></div><div id="i55293bda52a14697aeedc5ea024d567e_19"></div><hr style="page-break-after:always"/><div style="min-height:92.16pt;width:100%"><div style="padding-left:0.5pt"><span style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_7">Table of Contents</a></span></div><div><span><br/></span></div><div style="padding-left:0.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Tennant Company Retirement Savings Plan</span></div><div style="padding-left:0.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Notes to Financial Statements</span></div><div style="padding-left:0.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">December 31, 2025 and 2024</span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 1.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap-ebp:EmployeeBenefitPlanDescriptionOfPlanTextBlock" id="f-41" continuedAt="f-41-1" escape="true">Plan Description</ix:nonNumeric></span></div><ix:continuation id="f-41-1" continuedAt="f-41-2"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following brief description of the Tennant Company Retirement Savings Plan (the "Plan") is provided for general information purposes only. Participants should refer to the Plan document for more complete information regarding the Plan's definitions, benefits, eligibility and other matters. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">General and Eligibility</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Plan is a defined contribution employee benefit plan sponsored by Tennant Company (the Company). The Plan offers 401(k) pre-tax and post-tax deferral, matching and discretionary contributions from the Company, with in-plan Roth conversion. Participant's aggregate contributions to both pre-tax and post-tax are considered when calculating the matching contribution due. Qualified employees are eligible to participate in the Plan upon employment, as defined by the Plan. Eligibility to participate in the discretionary profit sharing portion of the Plan requires completion of one year of service and, generally, employment on the last day of the Plan year. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Plan is subject to the provisions of the Employee Retirement Income Security Act of 1974, as amended, (ERISA), and the Internal Revenue Code of 1986, as amended (the Code).</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Americas Retirement Committee determines the appropriateness of the Plan's investment offerings and monitors investment performance. The Plan Administrator is responsible for administration of the Plan.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contributions</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employees electing to participate in the Plan make voluntary contributions on a pretax or post-tax basis subject to certain limits. Employees can contribute to the Plan up to <ix:nonFraction unitRef="number" contextRef="c-1" decimals="2" name="us-gaap-ebp:EmployeeBenefitPlanParticipantContributionPretaxMaximumAnnualCompensationToTotalCompensationPercentage" scale="-2" id="f-42">75</ix:nonFraction> percent of their certified earnings as defined. The Plan provides for a matching contribution; an amount equal to <ix:nonFraction unitRef="number" contextRef="c-1" decimals="2" name="us-gaap-ebp:EmployeeBenefitPlanEmployerContributionMatchingPercentage" scale="-2" id="f-43">75</ix:nonFraction> percent of the first <ix:nonFraction unitRef="number" contextRef="c-1" decimals="2" name="tnc:EBPEmployerContributionParticipantCompensationMatchedOnPercentageOfEarningsPercentage" scale="-2" id="f-44">4</ix:nonFraction> percent of each employee's contributions up to a maximum match of <ix:nonFraction unitRef="number" contextRef="c-11" decimals="2" name="us-gaap-ebp:EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage" scale="-2" id="f-45">3</ix:nonFraction> percent of certified earnings as defined. Additionally, the Company may elect to contribute a discretionary annual contribution subject to company performance and based on certified earnings as defined. True up matching contributions were made by the Company for the year ended December 31, 2025 in the amount of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="tnc:EBPTrueUpMatchingContributionsAmount" format="ixt:num-dot-decimal" scale="0" id="f-46">270,375</ix:nonFraction>. The Company made <ix:nonFraction unitRef="usd" contextRef="c-1" decimals="INF" name="tnc:EBPDiscretionaryAnnualContributionsAmount" format="ixt:fixed-zero" scale="0" id="f-47">no</ix:nonFraction> discretionary annual contributions for the year ended December 31, 2025. Participants may also rollover amounts into the Plan representing distributions from other qualified retirement plans.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Vesting</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Participants are <ix:nonFraction unitRef="number" contextRef="c-1" decimals="2" name="tnc:EBPEmployeeVestingPercentage" scale="-2" id="f-48">100</ix:nonFraction> percent vested in their account balance. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Plan Benefits</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As participants are fully vested at all times, benefits to participants are equal to their account balances. Upon retirement, death, disability or separation from service, a distribution may be made to the participant or beneficiary equal to the participant's account balance. Employees are able to withdraw part or all of their account balance upon attainment of age 59 1/2. Loans and in-service withdrawals for hardships are also available. A participant distribution or withdrawal from the Plan generally is subject to federal income tax and may be subject to an early withdrawal penalty, unless rolled over to a qualified plan or an individual retirement account. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Voting Rights </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each participant is entitled to exercise voting rights attributable to the Tennant Company shares allocated to his or her account and is notified by the Trustee prior to the time that such rights are to be exercised. Those shares held for the benefit of Participants who do not give voting instructions, will be voted by the Trustee in proportion to the instructions actually received.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:92.16pt;width:100%"><div style="padding-left:0.5pt"><span style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_7">Table of Contents</a></span></div><div><span><br/></span></div><div style="padding-left:0.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Tennant Company Retirement Savings Plan</span></div><div style="padding-left:0.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Notes to Financial Statements</span></div><div style="padding-left:0.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">December 31, 2025 and 2024</span></div><div><span><br/></span></div></div><ix:continuation id="f-41-2"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Participant Accounts</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Plan is a defined contribution plan under which a separate individual account is established for each participant. Each participant&#8217;s account is credited with the participant&#8217;s contribution, the Company&#8217;s contribution and investment earnings or losses, and charged with an allocation of administrative expenses. Contributions are based on participant eligible compensation, as defined in the plan document.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Diversification</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Plan allows employees to reallocate their investments at any time, including those held in Tennant Company stock, subject to certain limitations.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Investment Options</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the terms of the Plan, participants elect which funds both individual and Company contributions will be invested in. Participants can freely transfer their plan account accumulations between funds on a daily basis, subject to certain limitations.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes Receivable from Participants</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Active participants are permitted to borrow from their accounts. The total amount of a participant's note may not exceed the lesser of (a) $<ix:nonFraction unitRef="usd" contextRef="c-9" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingAmount" format="ixt:num-dot-decimal" scale="0" id="f-49">50,000</ix:nonFraction> minus the participant's highest outstanding note balance for the previous twelve-month period, or (b) <ix:nonFraction unitRef="number" contextRef="c-9" decimals="2" name="us-gaap-ebp:EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingToTotalAccountPercentage" scale="-2" id="f-50">50</ix:nonFraction>% of the participant's vested account balance. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest is paid at a constant rate equal to <ix:nonFraction unitRef="number" contextRef="c-1" decimals="2" name="tnc:EBPParticipantLoanBasisSpreadOnVariableRate" scale="-2" id="f-51">2</ix:nonFraction>% over the prime rate at the beginning of the month in which the proceeds of the loan are paid to the borrower. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes receivable from participants at December 31, 2025 had interest rates ranging from <ix:nonFraction unitRef="number" contextRef="c-12" decimals="4" name="us-gaap-ebp:EmployeeBenefitPlanParticipantLoanInterestRate" format="ixt:num-dot-decimal" scale="-2" id="f-52">5.25</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-11" decimals="4" name="us-gaap-ebp:EmployeeBenefitPlanParticipantLoanInterestRate" format="ixt:num-dot-decimal" scale="-2" id="f-53">10.50</ix:nonFraction>% and are due at various dates through March 2050. A participant can have no more than <ix:nonFraction unitRef="note" contextRef="c-1" decimals="INF" name="tnc:EBPNoteReceivableFromParticipantMaximumNumberOfNotesOutstanding" format="ixt-sec:numwordsen" scale="0" id="f-54">two</ix:nonFraction> notes outstanding at any time. Principal and interest payments are received ratably from participants through regular payroll deductions. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Plan Termination</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although the Plan is intended to be ongoing, the Company reserves the right to terminate the Plan at any time, subject to plan provisions. Upon such termination of the Plan, the interest of each participant in the Plan will be distributed to such participant or his or her beneficiaries at the time prescribed by the Plan&#8217;s terms and ERISA. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Plan Amendments</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 1, 2025, the Company adopted the Thirteenth and Fourteenth Amendments to the Plan. These amendments, among other matters, increased the automatic enrollment default contribution rate from <ix:nonFraction unitRef="number" contextRef="c-13" decimals="2" name="us-gaap-ebp:EmployeeBenefitPlanParticipantContributionAutomaticDeferralRate" scale="-2" id="f-55">4</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-1" decimals="2" name="us-gaap-ebp:EmployeeBenefitPlanParticipantContributionAutomaticDeferralRate" scale="-2" id="f-56">6</ix:nonFraction>%, effective for employees hired on or after January 1, 2025, subject to automatic annual escalation unless the participant elects otherwise; revised the Plan's required minimum distribution provisions to reflect changes under the SECURE Act and SECURE Act 2.0; and modified the involuntary cash-out threshold to $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="0" name="tnc:EBPInvoluntaryCashOutThreshold" format="ixt:num-dot-decimal" scale="0" id="f-57">7,000</ix:nonFraction>, including clarification regarding rollover contributions and automatic rollover provisions.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%">6</span></div></div></div><div id="i55293bda52a14697aeedc5ea024d567e_22"></div><hr style="page-break-after:always"/><div style="min-height:92.16pt;width:100%"><div style="padding-left:0.5pt"><span style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_7">Table of Contents</a></span></div><div><span><br/></span></div><div style="padding-left:0.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Tennant Company Retirement Savings Plan</span></div><div style="padding-left:0.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Notes to Financial Statements</span></div><div style="padding-left:0.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">December 31, 2025 and 2024</span></div></div><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 2.</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><ix:nonNumeric contextRef="c-1" name="us-gaap-ebp:EmployeeBenefitPlanSummaryOfAccountingPolicyTextBlock" id="f-59" continuedAt="f-59-1" escape="true"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Summary of Significant Accounting Policies</span></ix:nonNumeric></div><ix:continuation id="f-59-1" continuedAt="f-59-2"><ix:nonNumeric contextRef="c-1" name="us-gaap-ebp:EmployeeBenefitPlanBasisOfAccountingPolicyTextBlock" id="f-60" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying financial statements have been prepared on the accrual basis of accounting in accordance with U.S. generally accepted accounting principles (U.S. GAAP).</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap-ebp:EmployeeBenefitPlanUseOfEstimatePolicyTextBlock" id="f-61" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and changes therein, and disclosure of contingent assets and liabilities. Actual results could differ from those estimates.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentPolicyTextBlock" id="f-62" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Investment Valuation and Income Recognition</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fidelity (the Trustee) holds the Plan&#8217;s investment assets and executes transactions therein based upon instructions received from the Plan Administrator, the Company, and the participants of the Plan during the Plan year. The Plan&#8217;s investments are reported at fair value. Fair value is the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. See Note 3 for discussion of fair value measurements.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Purchases and sales of securities are recorded on a trade-date basis. Interest income is recorded on the accrual basis. Dividends are recorded on the ex-dividend date. Net appreciation includes the Plan&#8217;s gains and losses on investments bought and sold as well as held during the year.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap-ebp:EmployeeBenefitPlanNoteReceivableFromParticipantPolicyTextBlock" id="f-63" continuedAt="f-63-1" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes Receivable from Participants</span></div></ix:nonNumeric><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-63-1">Notes receivable from participants are measured at their unpaid principal balances plus any accrued interest. Interest income is recorded on the accrual basis of accounting. Related fees are recorded as administrative expenses and are expensed when they are incurred. If a participant ceases to make loan repayments and the Plan Administrator deems the participant loan to be in default, the participant loan balance is reduced and a benefit payment is recorded.</ix:continuation> </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap-ebp:EmployeeBenefitPlanPaymentToParticipantPolicyTextBlock" id="f-64" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Distributions to Participants</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Distributions to participants are recorded when paid.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap-ebp:EmployeeBenefitPlanExpensePolicyTextBlock" id="f-65" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Administrative Expense</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All permitted administrative expenses are paid by the Plan and charged to participant accounts on a per capita basis, or from the Plan forfeiture account.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap-ebp:EbpRiskAndUncertaintyPolicyTextBlock" id="f-66" continuedAt="f-66-1" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks and Uncertainties</span></div></ix:nonNumeric><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-66-1">The Plan provides for a range of investment options in various combinations of investment funds. Investments are exposed to a number of risks, such as interest rate, market and credit risks. Due to the level of risk associated with certain investment securities, including Tennant Company common stock, it is at least reasonably possible that changes in the values of investment securities will occur in the near term and those changes could materially affect participants' account balances and the amounts reported in the Statement of Net Assets Available for Benefits.</ix:continuation> </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap-ebp:EmployeeBenefitPlanSubsequentEventPolicyTextBlock" id="f-67" continuedAt="f-67-1" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Subsequent Events</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subsequent events have been evaluated through June 25, 2026, the date the financial statements were available to be issued. </span></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:92.16pt;width:100%"><div style="padding-left:0.5pt"><span style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_7">Table of Contents</a></span></div><div><span><br/></span></div><div style="padding-left:0.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Tennant Company Retirement Savings Plan</span></div><div style="padding-left:0.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Notes to Financial Statements</span></div><div style="padding-left:0.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">December 31, 2025 and 2024</span></div></div><ix:continuation id="f-67-1"><ix:continuation id="f-59-2"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 1, 2026, the Company adopted the Fifteenth Amendment to the Plan. Among other changes, the amendment establishes an enhanced safe harbor matching contribution formula equal to <ix:nonFraction unitRef="number" contextRef="c-14" decimals="2" name="us-gaap-ebp:EmployeeBenefitPlanEmployerContributionMatchingPercentage" scale="-2" id="f-68">100</ix:nonFraction>% of eligible participant contributions up to <ix:nonFraction unitRef="number" contextRef="c-14" decimals="2" name="us-gaap-ebp:EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage" scale="-2" id="f-69">6</ix:nonFraction>% of eligible compensation, provides for true-up matching contributions and clarifies the administration and funding of such contributions, maintains discretionary employer profit sharing contributions, and updates certain withdrawal and required minimum distribution provisions to ensure continued compliance with applicable laws. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No other significant matters were identified for disclosure during this evaluation.</span></div></ix:continuation></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%">8</span></div></div></div><div id="i55293bda52a14697aeedc5ea024d567e_25"></div><hr style="page-break-after:always"/><div style="min-height:85.68pt;width:100%"><div style="padding-left:0.5pt"><span style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_7">Table of Contents</a></span></div><div><span><br/></span></div><div style="padding-left:0.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Tennant Company Retirement Savings Plan</span></div><div style="padding-left:0.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Notes to Financial Statements</span></div><div style="padding-left:0.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">December 31, 2025 and 2024</span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 3.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><ix:nonNumeric contextRef="c-1" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentFairValueAndNavTextBlock" id="f-70" continuedAt="f-70-1" escape="true"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value Measurements</span></ix:nonNumeric></div><ix:continuation id="f-70-1" continuedAt="f-70-2"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounting standards established the framework for measuring fair value. That framework provides a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurements) and the lowest priority to unobservable inputs (Level 3 measurements). The three levels of the fair value hierarchy are described as follows:</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Level 1</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs to the valuation methodology are unadjusted quoted prices for identical assets or liabilities in active markets that the Plan has the ability to access.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Level 2</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs to the valuation methodology include:</span></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Quoted prices for similar assets or liabilities in active markets;</span></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Quoted prices for identical or similar assets or liabilities in inactive markets;</span></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Inputs other than quoted prices that are observable for the asset or liability;</span></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Inputs that are derived principally from or corroborated by observable market data by correlation or other means.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the asset or liability has a specific (contractual) term, the Level 2 input must be observable for substantially the full term of the asset or liability.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Level 3</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuations are based on valuation methodologies, discounted cash flow models or similar techniques. Level&#160;3 valuations incorporate certain assumptions, modeling and projections in determining the fair value assigned to such assets or liabilities.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The asset&#8217;s or liability&#8217;s fair value measurement level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement. Valuation techniques used need to maximize the use of observable inputs and minimize the use of unobservable inputs.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a description of the valuation methodologies used for investments measured at fair value. There have been no changes in the methodologies used at December 31, 2025 and 2024.</span></div></ix:continuation><div style="margin-top:10pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:85.68pt;width:100%"><div style="padding-left:0.5pt"><span style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_7">Table of Contents</a></span></div><div><span><br/></span></div><div style="padding-left:0.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Tennant Company Retirement Savings Plan</span></div><div style="padding-left:0.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Notes to Financial Statements</span></div><div style="padding-left:0.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">December 31, 2025 and 2024</span></div></div><ix:continuation id="f-70-2" continuedAt="f-70-3"><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 3. Fair Value Measurements (continued)</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Registered investment companies: </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain investments in registered investment companies are valued at the daily closing prices as reported by the fund. Investments held by the Plan are open-ended investments that are registered with the SEC. These funds are required to publish their daily net asset value (NAV) and to transact at that price. The investments held by the Plan are deemed to be actively traded.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Tennant Company common stock:</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Investment in Tennant Company common stock is valued at the closing price reported on the active market on which the individual securities are traded.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Common investment trust funds: </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investments in common investment trust funds are valued at the net asset value. The net asset value is based on the fair value of the underlying investments held by the fund less its liabilities and has a readily determinable price. Participant&#8217;s transactions (purchases and sales) may occur daily. Were the Plan to initiate a full redemption of the common investment trust fund, the investment advisor reserves the right to temporarily delay withdrawal from the trust in order to ensure that liquidation will be carried out in an orderly business manner.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock" id="f-71" escape="true"><div style="margin-bottom:13pt;margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables set forth by level, within the fair value hierarchy, the Plan&#8217;s investment assets at fair value as of December 31, 2025 and 2024:</span></div><div style="margin-top:10pt;padding-left:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.800%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.419%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.082%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.419%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.419%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.419%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.384%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Investments at Fair Value as of December 31, 2025</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Registered investment companies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:num-dot-decimal" id="f-72">83,299,572</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-16" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:fixed-zero" id="f-73">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-17" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:fixed-zero" id="f-74">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:num-dot-decimal" id="f-75">83,299,572</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tennant Company common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-18" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:num-dot-decimal" id="f-76">19,228,344</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-19" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:fixed-zero" id="f-77">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-20" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:fixed-zero" id="f-78">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:num-dot-decimal" id="f-79">19,228,344</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:fixed-zero" id="f-80">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:num-dot-decimal" id="f-81">377,447,894</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:fixed-zero" id="f-82">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:num-dot-decimal" id="f-83">377,447,894</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total investment assets at fair value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:num-dot-decimal" id="f-84">102,527,916</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:num-dot-decimal" id="f-85">377,447,894</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-26" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:fixed-zero" id="f-86">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:num-dot-decimal" id="f-87">479,975,810</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.800%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.419%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.082%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.419%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.419%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.419%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.384%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Investments at Fair Value as of December 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Registered investment companies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-27" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:num-dot-decimal" id="f-88">86,890,829</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-28" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:fixed-zero" id="f-89">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-29" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:fixed-zero" id="f-90">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:num-dot-decimal" id="f-91">86,890,829</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tennant Company common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-30" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:num-dot-decimal" id="f-92">23,295,226</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-31" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:fixed-zero" id="f-93">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-32" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:fixed-zero" id="f-94">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:num-dot-decimal" id="f-95">23,295,226</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-33" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:fixed-zero" id="f-96">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-34" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:num-dot-decimal" id="f-97">329,166,438</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-35" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:fixed-zero" id="f-98">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:num-dot-decimal" id="f-99">329,166,438</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total investment assets at fair value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-36" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:num-dot-decimal" id="f-100">110,186,055</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-37" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:num-dot-decimal" id="f-101">329,166,438</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-38" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:fixed-zero" id="f-102">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" format="ixt:num-dot-decimal" id="f-103">439,352,493</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was no Level 3 investment activity during the years ended December 31, 2025 and 2024. </span></div></ix:continuation><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-70-3">The Plan recognizes transfers into and out of every level on the first day of the reporting period. There were no transfers between Level 1 and 2 during the years ended December 31, 2025 and 2024.</ix:continuation> </span></div><div style="padding-left:3pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%">10</span></div></div></div><div id="i55293bda52a14697aeedc5ea024d567e_28"></div><hr style="page-break-after:always"/><div style="min-height:85.68pt;width:100%"><div style="padding-left:0.5pt"><span style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_7">Table of Contents</a></span></div><div><span><br/></span></div><div style="padding-left:0.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Tennant Company Retirement Savings Plan</span></div><div style="padding-left:0.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Notes to Financial Statements</span></div><div style="padding-left:0.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">December 31, 2025 and 2024</span></div></div><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 4.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><ix:nonNumeric contextRef="c-1" name="us-gaap-ebp:EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock" id="f-104" continuedAt="f-104-1" escape="true"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Party-in-Interest Transactions</span></ix:nonNumeric></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-104-1">The Plan invests in securities issued by the Trustee and by the Company. These party-in-interest transactions are exempt from being considered as prohibited transactions under Section 408(b)(8) of ERISA. In 2025, there were purchases of $<ix:nonFraction unitRef="usd" contextRef="c-39" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentAcquiredExcludingPlanInterestInMasterTrustCost" format="ixt:num-dot-decimal" scale="0" id="f-105">1,061,213</ix:nonFraction>, sales of $<ix:nonFraction unitRef="usd" contextRef="c-39" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentSoldExcludingPlanInterestInMasterTrustSellingPrice" format="ixt:num-dot-decimal" scale="0" id="f-106">3,374,045</ix:nonFraction>, and dividends of $<ix:nonFraction unitRef="usd" contextRef="c-39" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment" format="ixt:num-dot-decimal" scale="0" id="f-107">304,350</ix:nonFraction> that were related to the Company's general stock and ESOP stock funds.</ix:continuation> </span></div><div id="i55293bda52a14697aeedc5ea024d567e_31"></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 5.</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><ix:nonNumeric contextRef="c-1" name="us-gaap-ebp:EmployeeBenefitPlanTaxStatusTextBlock" id="f-108" continuedAt="f-108-1" escape="true"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Tax Status</span></ix:nonNumeric></div><ix:continuation id="f-108-1"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Internal Revenue Service (IRS) had determined and informed the Company by a letter dated May 31, 2017, that the Plan is qualified and the trust established under the Plan is tax-exempt, under the appropriate sections of the Internal Revenue Code (IRC). As a condition of the qualified status, an amendment was recommended and made to the plan in August 2017 as requested by the IRS, to make clear the manner in which distributions to non-spouse beneficiaries are treated, and the period over which a participant&#8217;s ESOP account will be paid. Note that the changes made by these amendments were not changes to how the plan was being administered but added the language describing the rules. Subsequent to the issuance of this determination letter, the Plan was amended. However, the Company and plan management believe that the Plan is currently designed and operated in compliance with the applicable requirements of the IRC, and, therefore believe the Plan is qualified and the related trust continues to be tax exempt.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounting principles generally accepted in the United States of America require Plan management to evaluate tax positions taken by the Plan and recognize a tax liability (or asset) if the Plan has taken an uncertain position that more likely than not would not be sustained upon examination by the IRS. The Plan is subject to routine audits by taxing jurisdictions; however, there are currently no audits for any tax periods in progress.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%">11</span></div></div></div><div id="i55293bda52a14697aeedc5ea024d567e_40"></div><hr style="page-break-after:always"/><div style="min-height:111.6pt;width:100%"><div style="padding-left:0.5pt"><span style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_7">Table of Contents</a></span></div><div><span><br/></span></div><div style="padding-left:0.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Tennant Company Retirement Savings Plan</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Schedule H, Line 4i &#8212; Schedule of Assets (Held at End of Year)</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">December 31, 2025</span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap-ebp:EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTableTextBlock" id="f-109" escape="true"><div style="margin-bottom:7pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">EIN <ix:nonNumeric contextRef="c-1" name="dei:EntityTaxIdentificationNumber" id="f-110">41-0572550</ix:nonNumeric>  Plan #<ix:nonNumeric contextRef="c-1" name="us-gaap-ebp:EmployeeBenefitPlanPlanNumber" id="f-111">001</ix:nonNumeric></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"><tr><td style="width:1.0%"/><td style="width:3.240%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:43.112%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:34.752%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.853%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(A)</span></td><td colspan="3" style="padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identity of Issuer, Lessor or Similar Party (B)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Description of Investment, Including Maturity Date, Rate of Interest, Collateral, Par or Maturity Value ** (C)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current Value (D)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Registered investment companies:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.37pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard Fed Money Market</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-40" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" format="ixt:num-dot-decimal" id="f-112">21,806,941</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fidelity U.S. Bond Index Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-41" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" format="ixt:num-dot-decimal" id="f-113">7,440,455</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.37pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard Wellington Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-42" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" format="ixt:num-dot-decimal" id="f-114">29,711,038</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.37pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Causeway International Value Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-43" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" format="ixt:num-dot-decimal" id="f-115">11,417,923</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.37pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DFA Emerging Markets Core Equity Port</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-44" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" format="ixt:num-dot-decimal" id="f-116">10,306,455</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.37pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MFS International Growth Fund Class R6 MGRDX</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-45" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" format="ixt:num-dot-decimal" id="f-117">1,928,057</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.37pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GMO Benchmark FR ALLOC SER FD R6</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-46" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" format="ixt:num-dot-decimal" id="f-118">688,703</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" format="ixt:num-dot-decimal" id="f-119">83,299,572</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">L&amp;G S&amp;P 500 DC CIT</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-47" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" format="ixt:num-dot-decimal" id="f-120">146,990,528</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">L&amp;G Russell 2000 DC CIT</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-48" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" format="ixt:num-dot-decimal" id="f-121">21,709,012</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard Target 2035 Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-49" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" format="ixt:num-dot-decimal" id="f-122">25,668,583</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard Target 2030 Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-50" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" format="ixt:num-dot-decimal" id="f-123">28,075,915</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Prudential Core Plus Bond Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-51" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" format="ixt:num-dot-decimal" id="f-124">24,986,111</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard Target 2045 Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-52" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" format="ixt:num-dot-decimal" id="f-125">24,227,154</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard Target 2040 Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-53" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" format="ixt:num-dot-decimal" id="f-126">20,328,244</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">L&amp;G MSCI EAFE DC CIT</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-54" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" format="ixt:num-dot-decimal" id="f-127">18,293,818</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard Target 2050 Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-55" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" format="ixt:num-dot-decimal" id="f-128">22,931,019</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard Target 2025 Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-56" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" format="ixt:num-dot-decimal" id="f-129">11,794,537</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard Target 2055 Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-57" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" format="ixt:num-dot-decimal" id="f-130">15,947,875</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard Target 2020 Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-58" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" format="ixt:num-dot-decimal" id="f-131">3,874,031</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard Target 2060 Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-59" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" format="ixt:num-dot-decimal" id="f-132">8,710,111</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard Target 2065 Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-60" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" format="ixt:num-dot-decimal" id="f-133">2,819,228</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard Target Income Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-61" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" format="ixt:num-dot-decimal" id="f-134">795,869</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard Target 2070 Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-62" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" format="ixt:num-dot-decimal" id="f-135">295,859</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" format="ixt:num-dot-decimal" id="f-136">377,447,894</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tennant Company common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:0.37pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock, <ix:nonFraction unitRef="shares" contextRef="c-7" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentNumberOfShares" format="ixt:num-dot-decimal" scale="0" id="f-137">260,790</ix:nonFraction> shares, par</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.37pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">value $<ix:nonFraction unitRef="usd" contextRef="c-63" decimals="3" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentParOrMaturityValue" format="ixt:num-dot-decimal" scale="0" id="f-138">0.375</ix:nonFraction>; cost is $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustCost" format="ixt:num-dot-decimal" scale="0" id="f-139">10,348,156</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="0" name="us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" format="ixt:num-dot-decimal" id="f-140">19,228,344</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Participants</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notes from participants, ranging</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.37pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">between <ix:nonFraction unitRef="number" contextRef="c-64" decimals="4" name="us-gaap-ebp:EmployeeBenefitPlanParticipantLoanInterestRate" format="ixt:num-dot-decimal" scale="-2" id="f-141">5.25</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-65" decimals="4" name="us-gaap-ebp:EmployeeBenefitPlanParticipantLoanInterestRate" format="ixt:num-dot-decimal" scale="-2" id="f-142">10.50</ix:nonFraction>%,</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">maturing through March 2050</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-66" decimals="3" name="us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution" format="ixt:num-dot-decimal" id="f-143">6,147,072</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="3" name="us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestment" format="ixt:num-dot-decimal" id="f-144">486,122,882</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:3pt"><span><br/></span></div><div style="margin-top:9pt;padding-left:10pt;text-indent:-11pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">* Represents party-in-interest.</span></div><div style="padding-left:10pt;text-indent:-11pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">** Cost information for participant-directed investments is not required.</span></div></ix:nonNumeric><div style="height:47.52pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%">12</span></div></div></div><div id="i55293bda52a14697aeedc5ea024d567e_43"></div><hr style="page-break-after:always"/><div style="min-height:85.68pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_7">Table of Contents</a></span></div></div><div style="margin-bottom:13pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">EXHIBIT</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:9.637%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.944%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:85.119%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item #</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;margin-top:2pt;padding-left:0.35pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;margin-top:2pt;padding-left:0.17pt;padding-right:0.17pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="tnc-2025exx231.htm">23.1</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consent of Independent Registered Public Accounting Firm &#8212; Eide Bailly LLP</span></td></tr></table></div><div style="margin-top:9pt"><span><br/></span></div><div><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%">13</span></div></div></div><div id="i55293bda52a14697aeedc5ea024d567e_46"></div><hr style="page-break-after:always"/><div style="min-height:85.68pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline" href="#i55293bda52a14697aeedc5ea024d567e_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">SIGNATURES</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">Pursuant to the requirements of the Securities Exchange Act of 1934, the trustees (or other persons who administer the employee benefit plan) have duly caused this annual report to be signed on its behalf by the undersigned hereunto duly authorized.</span></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">TENNANT COMPANY RETIREMENT SAVINGS PLAN</span></div><div style="margin-bottom:7pt"><span><br/></span></div><div style="padding-left:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:5.289%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.758%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.653%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.778%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:36.922%"/><td style="width:0.1%"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 25, 2026</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;Fay West</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000000;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Vice President and Chief Financial Officer (Principal Financial and Accounting Officer)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tennant Company</span></td></tr></table></div><div style="margin-top:3pt"><span><br/></span></div><div><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%">14</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>2
<FILENAME>tnc-2025exx231.htm
<DESCRIPTION>CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2026 Workiva -->
<title>Document</title></head><body><div id="i609103d8343c4baea515ea92f71c5696_1"></div><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Exhibit 23.1</font></div></div><div style="text-align:center"><img alt="imagea.jpg" src="imagea.jpg" style="height:812px;margin-bottom:5pt;vertical-align:text-bottom;width:624px"></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>3
<FILENAME>tnc-20260625.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2026 Workiva-->
<!--r:019d8712-7915-7bec-a76d-aaf498aeb629,g:c66f6bae-823e-4a5f-97f8-5a51af12f81e-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:tnc="http://www.tennantco.com/20260625" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2024-01-31" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.tennantco.com/20260625">
  <xs:import namespace="http://fasb.org/srt/2026" schemaLocation="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap-ebp/2026" schemaLocation="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2026" schemaLocation="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2024-01-31" schemaLocation="https://www.xbrl.org/dtr/type/2024-01-31/types.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2026" schemaLocation="https://xbrl.sec.gov/dei/2026/dei-2026.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="tnc-20260625_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="tnc-20260625_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" 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="tnc-20260625_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="tnc-20260625_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Cover" roleURI="http://www.tennantco.com/role/Cover">
        <link:definition>0000001 - Document - Cover</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StatementsofNetAssetsAvailableforBenefits" roleURI="http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits">
        <link:definition>0000002 - Statement - Statements of Net Assets Available for Benefits</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="StatementofChangesinNetAssetsAvailableforBenefits" roleURI="http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits">
        <link:definition>0000003 - Statement - Statement of Changes in Net Assets Available for Benefits</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="PlanDescription" roleURI="http://www.tennantco.com/role/PlanDescription">
        <link:definition>0000004 - Disclosure - Plan Description</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPolicies" roleURI="http://www.tennantco.com/role/SummaryofSignificantAccountingPolicies">
        <link:definition>0000005 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurements" roleURI="http://www.tennantco.com/role/FairValueMeasurements">
        <link:definition>0000006 - Disclosure - Fair Value Measurements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PartyinInterestTransactions" roleURI="http://www.tennantco.com/role/PartyinInterestTransactions">
        <link:definition>0000007 - Disclosure - Party-in-Interest Transactions</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="TaxStatus" roleURI="http://www.tennantco.com/role/TaxStatus">
        <link:definition>0000008 - Disclosure - Tax Status</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="ScheduleHLine4iScheduleofAssetsHeldAtEndofYear" roleURI="http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYear">
        <link:definition>0000009 - Disclosure - Schedule H, Line 4i &#8211; Schedule of Assets (Held At End of Year)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>0000010 - Disclosure - Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsTables" roleURI="http://www.tennantco.com/role/FairValueMeasurementsTables">
        <link:definition>0000011 - Disclosure - Fair Value Measurements (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PlanDescriptionDetails" roleURI="http://www.tennantco.com/role/PlanDescriptionDetails">
        <link:definition>0000012 - Disclosure - Plan Description (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesDetails" roleURI="http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesDetails">
        <link:definition>0000013 - Disclosure - Summary of Significant Accounting Policies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsDetails" roleURI="http://www.tennantco.com/role/FairValueMeasurementsDetails">
        <link:definition>0000014 - Disclosure - Fair Value Measurements (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PartyinInterestTransactionsDetails" roleURI="http://www.tennantco.com/role/PartyinInterestTransactionsDetails">
        <link:definition>0000015 - Disclosure - Party-in-Interest Transactions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails" roleURI="http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails">
        <link:definition>0000016 - Disclosure - Schedule H, Line 4i &#8211; Schedule of Assets (Held At End of Year) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails_1" roleURI="http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails_1">
        <link:definition>0000016 - Disclosure - Schedule H, Line 4i &#8211; Schedule of Assets (Held At End of Year) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="tnc_EBP001Member" abstract="true" name="EBP001Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tnc_EBPInvestmentCompanyMember" abstract="true" name="EBPInvestmentCompanyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tnc_EBPInvestmentTrustFundMember" abstract="true" name="EBPInvestmentTrustFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tnc_EBPEmployerContributionParticipantCompensationMatchedOnPercentageOfEarningsPercentage" abstract="false" name="EBPEmployerContributionParticipantCompensationMatchedOnPercentageOfEarningsPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="tnc_EBPTrueUpMatchingContributionsAmount" abstract="false" name="EBPTrueUpMatchingContributionsAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tnc_EBPDiscretionaryAnnualContributionsAmount" abstract="false" name="EBPDiscretionaryAnnualContributionsAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tnc_EBPEmployeeVestingPercentage" abstract="false" name="EBPEmployeeVestingPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="tnc_EBPPlanBenefitsMinimumAgeForWithdrawalWithoutPenalty" abstract="false" name="EBPPlanBenefitsMinimumAgeForWithdrawalWithoutPenalty" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:decimalItemType"/>
  <xs:element id="tnc_EBPParticipantLoanBasisSpreadOnVariableRate" abstract="false" name="EBPParticipantLoanBasisSpreadOnVariableRate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="tnc_EBPNoteReceivableFromParticipantMaximumNumberOfNotesOutstanding" abstract="false" name="EBPNoteReceivableFromParticipantMaximumNumberOfNotesOutstanding" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="tnc_EBPInvoluntaryCashOutThreshold" abstract="false" name="EBPInvoluntaryCashOutThreshold" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tnc_EBPEmployerCommonStockAndESOPStockMember" abstract="true" name="EBPEmployerCommonStockAndESOPStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tnc_EBPNotesFromParticipantsMember" abstract="true" name="EBPNotesFromParticipantsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>4
<FILENAME>tnc-20260625_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2026 Workiva-->
<!--r:019d8712-7915-7bec-a76d-aaf498aeb629,g:c66f6bae-823e-4a5f-97f8-5a51af12f81e-->
<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:arcroleRef arcroleURI="https://xbrl.org/2023/arcrole/summation-item" xlink:type="simple" xlink:href="https://www.xbrl.org/2023/calculation-1.1.xsd#summation-item"/>
  <link:roleRef roleURI="http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits" xlink:type="simple" xlink:href="tnc-20260625.xsd#StatementsofNetAssetsAvailableforBenefits"/>
  <link:calculationLink xlink:role="http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit_019d8712-7915-7953-a862-30b347fe2b36" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue_019d8712-7915-7458-9896-2986a157cd7a" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit_019d8712-7915-7953-a862-30b347fe2b36" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue_019d8712-7915-7458-9896-2986a157cd7a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanReceivable_019d8712-7915-7abe-9e8b-5967d871407a" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanReceivable"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit_019d8712-7915-7953-a862-30b347fe2b36" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanReceivable_019d8712-7915-7abe-9e8b-5967d871407a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanReceivable_019d8712-7915-7f19-a2ec-b40ce07bb896" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanReceivable"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionReceivable_019d8712-7915-7369-b205-1f76e308717c" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanEmployerContributionReceivable"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanReceivable_019d8712-7915-7f19-a2ec-b40ce07bb896" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionReceivable_019d8712-7915-7369-b205-1f76e308717c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipant_019d8712-7915-7f83-8483-651b28735416" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipant"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanReceivable_019d8712-7915-7f19-a2ec-b40ce07bb896" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipant_019d8712-7915-7f83-8483-651b28735416" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits" xlink:type="simple" xlink:href="tnc-20260625.xsd#StatementofChangesinNetAssetsAvailableforBenefits"/>
  <link:calculationLink xlink:role="http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution_019d8712-7915-720f-b34f-c50c8673a022" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionExcludingRollover_019d8712-7915-79bb-be2c-d1806547ffb2" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionExcludingRollover"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution_019d8712-7915-720f-b34f-c50c8673a022" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionExcludingRollover_019d8712-7915-79bb-be2c-d1806547ffb2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionRollover_019d8712-7915-7d9d-94c5-1a4a7dc59a9b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionRollover"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution_019d8712-7915-720f-b34f-c50c8673a022" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionRollover_019d8712-7915-7d9d-94c5-1a4a7dc59a9b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForEmployerContributionCash_019d8712-7915-74a8-a737-1553e8a31eea" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForEmployerContributionCash"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution_019d8712-7915-720f-b34f-c50c8673a022" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForEmployerContributionCash_019d8712-7915-74a8-a737-1553e8a31eea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease_019d8712-7915-7295-ac95-a60e22ba9046" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForPaymentToParticipant_019d8712-7915-7d62-a94e-77115a3e3d58" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForPaymentToParticipant"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease_019d8712-7915-7295-ac95-a60e22ba9046" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForPaymentToParticipant_019d8712-7915-7d62-a94e-77115a3e3d58" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForAdministrativeExpense_019d8712-7915-7aa2-9358-40fa6195e1e7" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForAdministrativeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease_019d8712-7915-7295-ac95-a60e22ba9046" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForAdministrativeExpense_019d8712-7915-7aa2-9358-40fa6195e1e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment_019d8712-7915-70ed-8c29-c8f24ae1f56d" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment_019d8712-7915-7db4-9953-2b69c01438fe" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment_019d8712-7915-70ed-8c29-c8f24ae1f56d" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment_019d8712-7915-7db4-9953-2b69c01438fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestAndDividendIncomeOnInvestment_019d8712-7915-7c12-af56-61a940a45212" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestAndDividendIncomeOnInvestment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment_019d8712-7915-70ed-8c29-c8f24ae1f56d" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestAndDividendIncomeOnInvestment_019d8712-7915-7c12-af56-61a940a45212" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment_019d8712-7915-7412-9b6b-d2e77df33ca1" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment_019d8712-7915-70ed-8c29-c8f24ae1f56d" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment_019d8712-7915-7412-9b6b-d2e77df33ca1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease_019d8712-7915-7890-a5a1-ffe0705ffc67" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment_019d8712-7915-788e-ab16-ce5a1d47fd1b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease_019d8712-7915-7890-a5a1-ffe0705ffc67" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment_019d8712-7915-788e-ab16-ce5a1d47fd1b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestIncomeOnNoteReceivableFromParticipant_019d8712-7915-7f24-9bfa-da0a08b710db" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestIncomeOnNoteReceivableFromParticipant"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease_019d8712-7915-7890-a5a1-ffe0705ffc67" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestIncomeOnNoteReceivableFromParticipant_019d8712-7915-7f24-9bfa-da0a08b710db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution_019d8712-7915-7ba7-9732-ad83bede9159" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease_019d8712-7915-7890-a5a1-ffe0705ffc67" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution_019d8712-7915-7ba7-9732-ad83bede9159" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease_019d8712-7915-7248-bb3c-e5441971b8f9" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease_019d8712-7915-78fe-a251-6169604d0eaa" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease_019d8712-7915-7248-bb3c-e5441971b8f9" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease_019d8712-7915-78fe-a251-6169604d0eaa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease_019d8712-7915-7382-a42e-87bf0772ebb7" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease_019d8712-7915-7248-bb3c-e5441971b8f9" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease_019d8712-7915-7382-a42e-87bf0772ebb7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails" xlink:type="simple" xlink:href="tnc-20260625.xsd#ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails"/>
  <link:calculationLink xlink:role="http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestment_019d8712-7916-7a49-9d73-3693ada364eb" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue_019d8712-7916-761b-90ad-3830c9d12a84" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestment_019d8712-7916-7a49-9d73-3693ada364eb" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue_019d8712-7916-761b-90ad-3830c9d12a84" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution_019d8712-7916-7446-83d8-1d85935e1bbf" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestment_019d8712-7916-7a49-9d73-3693ada364eb" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution_019d8712-7916-7446-83d8-1d85935e1bbf" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>5
<FILENAME>tnc-20260625_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2026 Workiva-->
<!--r:019d8712-7915-7bec-a76d-aaf498aeb629,g:c66f6bae-823e-4a5f-97f8-5a51af12f81e-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.tennantco.com/role/Cover" xlink:type="simple" xlink:href="tnc-20260625.xsd#Cover"/>
  <link:definitionLink xlink:role="http://www.tennantco.com/role/Cover" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_019d8712-7915-7c10-bb7a-b4a38f03f26d" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_019d8712-7915-78d2-b380-ac40c31a56c0" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentInformationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dei_DocumentInformationLineItems_019d8712-7915-7c10-bb7a-b4a38f03f26d" xlink:to="loc_dei_DocumentInformationTable_019d8712-7915-78d2-b380-ac40c31a56c0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7915-7a24-b6b3-5682572f8186" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_DocumentInformationTable_019d8712-7915-78d2-b380-ac40c31a56c0" xlink:to="loc_dei_LegalEntityAxis_019d8712-7915-7a24-b6b3-5682572f8186" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7a24-b6b3-5682572f8186_default" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7a24-b6b3-5682572f8186" xlink:to="loc_dei_EntityDomain_019d8712-7915-7a24-b6b3-5682572f8186_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-78bc-b015-fa26f9498344" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7a24-b6b3-5682572f8186" xlink:to="loc_dei_EntityDomain_019d8712-7915-78bc-b015-fa26f9498344" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7915-7ce9-bf8e-739c8bc7c131" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_019d8712-7915-78bc-b015-fa26f9498344" xlink:to="loc_tnc_EBP001Member_019d8712-7915-7ce9-bf8e-739c8bc7c131" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_019d8712-7915-7803-8b66-4a9725f9dff8" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentType"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_019d8712-7915-7c10-bb7a-b4a38f03f26d" xlink:to="loc_dei_DocumentType_019d8712-7915-7803-8b66-4a9725f9dff8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_019d8712-7915-773c-a1b0-e09963706e31" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityRegistrantName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_019d8712-7915-7c10-bb7a-b4a38f03f26d" xlink:to="loc_dei_EntityRegistrantName_019d8712-7915-773c-a1b0-e09963706e31" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_019d8712-7915-74fe-88d7-453cdf0397b4" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_AmendmentFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_019d8712-7915-7c10-bb7a-b4a38f03f26d" xlink:to="loc_dei_AmendmentFlag_019d8712-7915-74fe-88d7-453cdf0397b4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_019d8712-7915-7c64-8a19-01a80c0c6647" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityCentralIndexKey"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_019d8712-7915-7c10-bb7a-b4a38f03f26d" xlink:to="loc_dei_EntityCentralIndexKey_019d8712-7915-7c64-8a19-01a80c0c6647" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits" xlink:type="simple" xlink:href="tnc-20260625.xsd#StatementsofNetAssetsAvailableforBenefits"/>
  <link:definitionLink xlink:role="http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitLineItems_019d8712-7915-7abc-861c-b708f2646b48" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitTable_019d8712-7915-7c83-8383-7628be7a8474" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitLineItems_019d8712-7915-7abc-861c-b708f2646b48" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitTable_019d8712-7915-7c83-8383-7628be7a8474" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7915-7823-a29d-e487c1d5dd1f" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitTable_019d8712-7915-7c83-8383-7628be7a8474" xlink:to="loc_dei_LegalEntityAxis_019d8712-7915-7823-a29d-e487c1d5dd1f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7823-a29d-e487c1d5dd1f_default" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7823-a29d-e487c1d5dd1f" xlink:to="loc_dei_EntityDomain_019d8712-7915-7823-a29d-e487c1d5dd1f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7b6b-b095-35aea2a5f250" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7823-a29d-e487c1d5dd1f" xlink:to="loc_dei_EntityDomain_019d8712-7915-7b6b-b095-35aea2a5f250" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7915-7516-b7bf-cd9cf6731682" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_019d8712-7915-7b6b-b095-35aea2a5f250" xlink:to="loc_tnc_EBP001Member_019d8712-7915-7516-b7bf-cd9cf6731682" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_019d8712-7915-790c-932d-8dbfe0d443b0" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitTable_019d8712-7915-7c83-8383-7628be7a8474" xlink:to="loc_us-gaap_InvestmentTypeAxis_019d8712-7915-790c-932d-8dbfe0d443b0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-790c-932d-8dbfe0d443b0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InvestmentTypeAxis_019d8712-7915-790c-932d-8dbfe0d443b0" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-790c-932d-8dbfe0d443b0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-7e5b-a903-340dafeebd76" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InvestmentTypeAxis_019d8712-7915-790c-932d-8dbfe0d443b0" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-7e5b-a903-340dafeebd76" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPInvestmentCompanyMember_019d8712-7915-749d-9217-9757f03a356d" xlink:href="tnc-20260625.xsd#tnc_EBPInvestmentCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-7e5b-a903-340dafeebd76" xlink:to="loc_tnc_EBPInvestmentCompanyMember_019d8712-7915-749d-9217-9757f03a356d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPInvestmentTrustFundMember_019d8712-7915-7789-a1ae-28a1d9690be2" xlink:href="tnc-20260625.xsd#tnc_EBPInvestmentTrustFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-7e5b-a903-340dafeebd76" xlink:to="loc_tnc_EBPInvestmentTrustFundMember_019d8712-7915-7789-a1ae-28a1d9690be2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember_019d8712-7915-7e8f-96d4-0dccaf846ac3" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-7e5b-a903-340dafeebd76" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember_019d8712-7915-7e8f-96d4-0dccaf846ac3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAssetAbstract_019d8712-7915-7d29-af86-2270d016f70b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAssetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitLineItems_019d8712-7915-7abc-861c-b708f2646b48" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanAssetAbstract_019d8712-7915-7d29-af86-2270d016f70b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAbstract_019d8712-7915-7284-859e-9e247f74ddc8" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAssetAbstract_019d8712-7915-7d29-af86-2270d016f70b" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAbstract_019d8712-7915-7284-859e-9e247f74ddc8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue_019d8712-7915-7491-a5df-95b37590a4a3" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAbstract_019d8712-7915-7284-859e-9e247f74ddc8" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue_019d8712-7915-7491-a5df-95b37590a4a3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanReceivableAbstract_019d8712-7915-7814-a775-490866faf6f7" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanReceivableAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitLineItems_019d8712-7915-7abc-861c-b708f2646b48" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanReceivableAbstract_019d8712-7915-7814-a775-490866faf6f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionReceivable_019d8712-7915-7058-8940-5f0e7bc9036e" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanEmployerContributionReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanReceivableAbstract_019d8712-7915-7814-a775-490866faf6f7" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionReceivable_019d8712-7915-7058-8940-5f0e7bc9036e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipant_019d8712-7915-782b-a413-bfd4e05aa327" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanReceivableAbstract_019d8712-7915-7814-a775-490866faf6f7" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipant_019d8712-7915-782b-a413-bfd4e05aa327" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanReceivable_019d8712-7915-7080-99fc-19bec7eeaddf" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanReceivableAbstract_019d8712-7915-7814-a775-490866faf6f7" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanReceivable_019d8712-7915-7080-99fc-19bec7eeaddf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit_019d8712-7915-773d-beb5-83d36abdab89" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitLineItems_019d8712-7915-7abc-861c-b708f2646b48" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit_019d8712-7915-773d-beb5-83d36abdab89" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits" xlink:type="simple" xlink:href="tnc-20260625.xsd#StatementofChangesinNetAssetsAvailableforBenefits"/>
  <link:definitionLink xlink:role="http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitLineItems_019d8712-7915-796c-a675-5d987d2b79b2" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitTable_019d8712-7915-7c2a-9a75-6bcff4408898" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitLineItems_019d8712-7915-796c-a675-5d987d2b79b2" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitTable_019d8712-7915-7c2a-9a75-6bcff4408898" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7915-7c1f-9484-20ec17557e17" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitTable_019d8712-7915-7c2a-9a75-6bcff4408898" xlink:to="loc_dei_LegalEntityAxis_019d8712-7915-7c1f-9484-20ec17557e17" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7c1f-9484-20ec17557e17_default" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7c1f-9484-20ec17557e17" xlink:to="loc_dei_EntityDomain_019d8712-7915-7c1f-9484-20ec17557e17_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7757-a4d9-ae250d94cb9c" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7c1f-9484-20ec17557e17" xlink:to="loc_dei_EntityDomain_019d8712-7915-7757-a4d9-ae250d94cb9c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7915-7e8f-a8b3-bf7b632b5f53" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_019d8712-7915-7757-a4d9-ae250d94cb9c" xlink:to="loc_tnc_EBP001Member_019d8712-7915-7e8f-a8b3-bf7b632b5f53" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseAbstract_019d8712-7915-7d03-9153-9290a60d661c" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitLineItems_019d8712-7915-796c-a675-5d987d2b79b2" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseAbstract_019d8712-7915-7d03-9153-9290a60d661c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestmentAbstract_019d8712-7915-7d09-bb28-8db12dc96780" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestmentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseAbstract_019d8712-7915-7d03-9153-9290a60d661c" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestmentAbstract_019d8712-7915-7d09-bb28-8db12dc96780" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment_019d8712-7915-7203-b5b6-0d0607fbd940" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestmentAbstract_019d8712-7915-7d09-bb28-8db12dc96780" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment_019d8712-7915-7203-b5b6-0d0607fbd940" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestAndDividendIncomeOnInvestment_019d8712-7915-7b6d-b785-34c75d5705d7" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestAndDividendIncomeOnInvestment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestmentAbstract_019d8712-7915-7d09-bb28-8db12dc96780" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestAndDividendIncomeOnInvestment_019d8712-7915-7b6d-b785-34c75d5705d7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment_019d8712-7915-70fe-a46f-375ad4c07ae7" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestmentAbstract_019d8712-7915-7d09-bb28-8db12dc96780" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment_019d8712-7915-70fe-a46f-375ad4c07ae7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment_019d8712-7915-7a46-8253-970121293846" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestmentAbstract_019d8712-7915-7d09-bb28-8db12dc96780" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment_019d8712-7915-7a46-8253-970121293846" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestIncomeOnNoteReceivableFromParticipant_019d8712-7915-715f-90bb-ce5e1ff6aca4" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestIncomeOnNoteReceivableFromParticipant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseAbstract_019d8712-7915-7d03-9153-9290a60d661c" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestIncomeOnNoteReceivableFromParticipant_019d8712-7915-715f-90bb-ce5e1ff6aca4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContributionAbstract_019d8712-7915-70b8-9cd6-563f49850396" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContributionAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseAbstract_019d8712-7915-7d03-9153-9290a60d661c" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContributionAbstract_019d8712-7915-70b8-9cd6-563f49850396" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionExcludingRollover_019d8712-7915-7440-ae0d-92c41c3e5f2b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionExcludingRollover"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContributionAbstract_019d8712-7915-70b8-9cd6-563f49850396" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionExcludingRollover_019d8712-7915-7440-ae0d-92c41c3e5f2b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionRollover_019d8712-7915-79cf-acd7-b7fa93befb1c" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionRollover"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContributionAbstract_019d8712-7915-70b8-9cd6-563f49850396" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionRollover_019d8712-7915-79cf-acd7-b7fa93befb1c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForEmployerContributionCash_019d8712-7915-79cb-9614-86b7425d503c" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForEmployerContributionCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContributionAbstract_019d8712-7915-70b8-9cd6-563f49850396" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForEmployerContributionCash_019d8712-7915-79cb-9614-86b7425d503c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution_019d8712-7915-7811-a51a-e47d703b6901" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContributionAbstract_019d8712-7915-70b8-9cd6-563f49850396" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution_019d8712-7915-7811-a51a-e47d703b6901" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease_019d8712-7915-7020-ac2f-4a75ab6fb45b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseAbstract_019d8712-7915-7d03-9153-9290a60d661c" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease_019d8712-7915-7020-ac2f-4a75ab6fb45b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseAbstract_019d8712-7915-7832-949b-f4b9cc753ece" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitLineItems_019d8712-7915-796c-a675-5d987d2b79b2" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseAbstract_019d8712-7915-7832-949b-f4b9cc753ece" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForPaymentToParticipant_019d8712-7915-7545-86c2-90058de35e39" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForPaymentToParticipant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseAbstract_019d8712-7915-7832-949b-f4b9cc753ece" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForPaymentToParticipant_019d8712-7915-7545-86c2-90058de35e39" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForAdministrativeExpense_019d8712-7915-7617-9cd2-cc6173f04e95" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseAbstract_019d8712-7915-7832-949b-f4b9cc753ece" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForAdministrativeExpense_019d8712-7915-7617-9cd2-cc6173f04e95" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease_019d8712-7915-7e64-bc94-01b9c002aaa4" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseAbstract_019d8712-7915-7832-949b-f4b9cc753ece" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease_019d8712-7915-7e64-bc94-01b9c002aaa4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease_019d8712-7915-7b77-b8ef-4edb97d32345" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitLineItems_019d8712-7915-796c-a675-5d987d2b79b2" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease_019d8712-7915-7b77-b8ef-4edb97d32345" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseAbstract_019d8712-7915-7047-8a4e-91b2817e2acf" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitLineItems_019d8712-7915-796c-a675-5d987d2b79b2" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseAbstract_019d8712-7915-7047-8a4e-91b2817e2acf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit_019d8712-7915-7977-b940-8bef67482765" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseAbstract_019d8712-7915-7047-8a4e-91b2817e2acf" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit_019d8712-7915-7977-b940-8bef67482765" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit_019d8712-7915-7ff5-815a-cbecbba84137" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/PlanDescription" xlink:type="simple" xlink:href="tnc-20260625.xsd#PlanDescription"/>
  <link:definitionLink xlink:role="http://www.tennantco.com/role/PlanDescription" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7b1e-914a-45b48ed70da9" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTable_019d8712-7915-74d2-93bd-4b4ca2ead343" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7b1e-914a-45b48ed70da9" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTable_019d8712-7915-74d2-93bd-4b4ca2ead343" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7915-718f-a92a-3f0dddfa9c82" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTable_019d8712-7915-74d2-93bd-4b4ca2ead343" xlink:to="loc_dei_LegalEntityAxis_019d8712-7915-718f-a92a-3f0dddfa9c82" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-718f-a92a-3f0dddfa9c82_default" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-718f-a92a-3f0dddfa9c82" xlink:to="loc_dei_EntityDomain_019d8712-7915-718f-a92a-3f0dddfa9c82_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-788c-a0c1-2967b70bff4c" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-718f-a92a-3f0dddfa9c82" xlink:to="loc_dei_EntityDomain_019d8712-7915-788c-a0c1-2967b70bff4c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7915-7881-9758-fece891ac262" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_019d8712-7915-788c-a0c1-2967b70bff4c" xlink:to="loc_tnc_EBP001Member_019d8712-7915-7881-9758-fece891ac262" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTextBlock_019d8712-7915-7197-b84d-48ddc64491a4" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7b1e-914a-45b48ed70da9" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTextBlock_019d8712-7915-7197-b84d-48ddc64491a4" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="tnc-20260625.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:definitionLink xlink:role="http://www.tennantco.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7da3-850c-1e08985cba32" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable_019d8712-7915-74d7-9d57-11954198144d" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7da3-850c-1e08985cba32" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable_019d8712-7915-74d7-9d57-11954198144d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7915-7f0e-9eda-307ccecbb65d" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable_019d8712-7915-74d7-9d57-11954198144d" xlink:to="loc_dei_LegalEntityAxis_019d8712-7915-7f0e-9eda-307ccecbb65d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7f0e-9eda-307ccecbb65d_default" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7f0e-9eda-307ccecbb65d" xlink:to="loc_dei_EntityDomain_019d8712-7915-7f0e-9eda-307ccecbb65d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7cee-9e9b-2abced149550" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7f0e-9eda-307ccecbb65d" xlink:to="loc_dei_EntityDomain_019d8712-7915-7cee-9e9b-2abced149550" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7915-72a1-b873-b2426ee5c424" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_019d8712-7915-7cee-9e9b-2abced149550" xlink:to="loc_tnc_EBP001Member_019d8712-7915-72a1-b873-b2426ee5c424" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanSummaryOfAccountingPolicyTextBlock_019d8712-7915-7d8b-9de5-49e7a3d9b6b3" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanSummaryOfAccountingPolicyTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7da3-850c-1e08985cba32" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanSummaryOfAccountingPolicyTextBlock_019d8712-7915-7d8b-9de5-49e7a3d9b6b3" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="tnc-20260625.xsd#FairValueMeasurements"/>
  <link:definitionLink xlink:role="http://www.tennantco.com/role/FairValueMeasurements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems_019d8712-7915-78ff-9cd5-f1485f2ac95b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable_019d8712-7915-74ad-aaa0-693fb2fa7ae1" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems_019d8712-7915-78ff-9cd5-f1485f2ac95b" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable_019d8712-7915-74ad-aaa0-693fb2fa7ae1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7915-7dbb-9450-a2c9ebd29073" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable_019d8712-7915-74ad-aaa0-693fb2fa7ae1" xlink:to="loc_dei_LegalEntityAxis_019d8712-7915-7dbb-9450-a2c9ebd29073" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7dbb-9450-a2c9ebd29073_default" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7dbb-9450-a2c9ebd29073" xlink:to="loc_dei_EntityDomain_019d8712-7915-7dbb-9450-a2c9ebd29073_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7219-b0db-fb6a81de4b24" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7dbb-9450-a2c9ebd29073" xlink:to="loc_dei_EntityDomain_019d8712-7915-7219-b0db-fb6a81de4b24" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7915-7365-a9f0-a183cc9be44e" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_019d8712-7915-7219-b0db-fb6a81de4b24" xlink:to="loc_tnc_EBP001Member_019d8712-7915-7365-a9f0-a183cc9be44e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTextBlock_019d8712-7915-7bdd-ab1e-955d5e1dd4a8" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems_019d8712-7915-78ff-9cd5-f1485f2ac95b" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTextBlock_019d8712-7915-7bdd-ab1e-955d5e1dd4a8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/PartyinInterestTransactions" xlink:type="simple" xlink:href="tnc-20260625.xsd#PartyinInterestTransactions"/>
  <link:definitionLink xlink:role="http://www.tennantco.com/role/PartyinInterestTransactions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems_019d8712-7915-7b5f-879c-31a5aab1abfe" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable_019d8712-7915-7a61-95bf-c23fd768362e" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems_019d8712-7915-7b5f-879c-31a5aab1abfe" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable_019d8712-7915-7a61-95bf-c23fd768362e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7915-7791-9f06-fc0ee1ad3d3a" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable_019d8712-7915-7a61-95bf-c23fd768362e" xlink:to="loc_dei_LegalEntityAxis_019d8712-7915-7791-9f06-fc0ee1ad3d3a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7791-9f06-fc0ee1ad3d3a_default" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7791-9f06-fc0ee1ad3d3a" xlink:to="loc_dei_EntityDomain_019d8712-7915-7791-9f06-fc0ee1ad3d3a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7cc9-8647-6f5dbdd77b45" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7791-9f06-fc0ee1ad3d3a" xlink:to="loc_dei_EntityDomain_019d8712-7915-7cc9-8647-6f5dbdd77b45" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7915-7480-a5c3-304514c2a223" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_019d8712-7915-7cc9-8647-6f5dbdd77b45" xlink:to="loc_tnc_EBP001Member_019d8712-7915-7480-a5c3-304514c2a223" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock_019d8712-7915-7832-9352-59ae2b2ddcf8" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems_019d8712-7915-7b5f-879c-31a5aab1abfe" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock_019d8712-7915-7832-9352-59ae2b2ddcf8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/TaxStatus" xlink:type="simple" xlink:href="tnc-20260625.xsd#TaxStatus"/>
  <link:definitionLink xlink:role="http://www.tennantco.com/role/TaxStatus" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanTaxStatusLineItems_019d8712-7915-711b-b396-97eacb3e0887" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanTaxStatusLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanTaxStatusTable_019d8712-7915-7df9-90c8-9069e362b710" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanTaxStatusTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanTaxStatusLineItems_019d8712-7915-711b-b396-97eacb3e0887" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanTaxStatusTable_019d8712-7915-7df9-90c8-9069e362b710" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7915-7ee1-bc43-157b6f1dce0f" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanTaxStatusTable_019d8712-7915-7df9-90c8-9069e362b710" xlink:to="loc_dei_LegalEntityAxis_019d8712-7915-7ee1-bc43-157b6f1dce0f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7ee1-bc43-157b6f1dce0f_default" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7ee1-bc43-157b6f1dce0f" xlink:to="loc_dei_EntityDomain_019d8712-7915-7ee1-bc43-157b6f1dce0f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7bc3-9459-847ff2d82d53" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7ee1-bc43-157b6f1dce0f" xlink:to="loc_dei_EntityDomain_019d8712-7915-7bc3-9459-847ff2d82d53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7915-7407-b017-7389b24090a0" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_019d8712-7915-7bc3-9459-847ff2d82d53" xlink:to="loc_tnc_EBP001Member_019d8712-7915-7407-b017-7389b24090a0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanTaxStatusTextBlock_019d8712-7915-7d96-a261-54988330a4db" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanTaxStatusTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanTaxStatusLineItems_019d8712-7915-711b-b396-97eacb3e0887" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanTaxStatusTextBlock_019d8712-7915-7d96-a261-54988330a4db" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYear" xlink:type="simple" xlink:href="tnc-20260625.xsd#ScheduleHLine4iScheduleofAssetsHeldAtEndofYear"/>
  <link:definitionLink xlink:role="http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYear" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-7189-b8ac-411f393997b5" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable_019d8712-7915-7ca5-b054-38f57c7afcfc" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-7189-b8ac-411f393997b5" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable_019d8712-7915-7ca5-b054-38f57c7afcfc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7915-7d90-8c4b-4f2739be9cc1" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable_019d8712-7915-7ca5-b054-38f57c7afcfc" xlink:to="loc_dei_LegalEntityAxis_019d8712-7915-7d90-8c4b-4f2739be9cc1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7d90-8c4b-4f2739be9cc1_default" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7d90-8c4b-4f2739be9cc1" xlink:to="loc_dei_EntityDomain_019d8712-7915-7d90-8c4b-4f2739be9cc1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7916-7825-988e-bbde931d566e" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7d90-8c4b-4f2739be9cc1" xlink:to="loc_dei_EntityDomain_019d8712-7916-7825-988e-bbde931d566e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7916-761f-9eb2-5f5ad97df2be" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_019d8712-7916-7825-988e-bbde931d566e" xlink:to="loc_tnc_EBP001Member_019d8712-7916-761f-9eb2-5f5ad97df2be" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTableTextBlock_019d8712-7916-7b9c-872f-2885d490306f" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTableTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-7189-b8ac-411f393997b5" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTableTextBlock_019d8712-7916-7b9c-872f-2885d490306f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="tnc-20260625.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:definitionLink xlink:role="http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7209-98f5-a17e9da8f8cb" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable_019d8712-7915-7894-9fc2-356521d72210" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7209-98f5-a17e9da8f8cb" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable_019d8712-7915-7894-9fc2-356521d72210" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7915-76ff-ac53-6aea78df3ec0" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable_019d8712-7915-7894-9fc2-356521d72210" xlink:to="loc_dei_LegalEntityAxis_019d8712-7915-76ff-ac53-6aea78df3ec0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-76ff-ac53-6aea78df3ec0_default" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-76ff-ac53-6aea78df3ec0" xlink:to="loc_dei_EntityDomain_019d8712-7915-76ff-ac53-6aea78df3ec0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7018-a93b-632a6c340269" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-76ff-ac53-6aea78df3ec0" xlink:to="loc_dei_EntityDomain_019d8712-7915-7018-a93b-632a6c340269" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7915-7964-9199-e82e91ad67ef" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_019d8712-7915-7018-a93b-632a6c340269" xlink:to="loc_tnc_EBP001Member_019d8712-7915-7964-9199-e82e91ad67ef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanBasisOfAccountingPolicyTextBlock_019d8712-7915-7d86-928d-53f32daac68e" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanBasisOfAccountingPolicyTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7209-98f5-a17e9da8f8cb" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanBasisOfAccountingPolicyTextBlock_019d8712-7915-7d86-928d-53f32daac68e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanUseOfEstimatePolicyTextBlock_019d8712-7915-7b42-a1fe-fae88afe0664" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanUseOfEstimatePolicyTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7209-98f5-a17e9da8f8cb" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanUseOfEstimatePolicyTextBlock_019d8712-7915-7b42-a1fe-fae88afe0664" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentPolicyTextBlock_019d8712-7915-788d-9f25-1397ae960a7a" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentPolicyTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7209-98f5-a17e9da8f8cb" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentPolicyTextBlock_019d8712-7915-788d-9f25-1397ae960a7a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantPolicyTextBlock_019d8712-7915-71a3-83e7-bc0dd95aca00" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantPolicyTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7209-98f5-a17e9da8f8cb" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantPolicyTextBlock_019d8712-7915-71a3-83e7-bc0dd95aca00" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanPaymentToParticipantPolicyTextBlock_019d8712-7915-7ab7-87d5-32b54be51b0f" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanPaymentToParticipantPolicyTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7209-98f5-a17e9da8f8cb" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanPaymentToParticipantPolicyTextBlock_019d8712-7915-7ab7-87d5-32b54be51b0f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanExpensePolicyTextBlock_019d8712-7915-7232-9da3-aac5869c59d2" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanExpensePolicyTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7209-98f5-a17e9da8f8cb" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanExpensePolicyTextBlock_019d8712-7915-7232-9da3-aac5869c59d2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EbpRiskAndUncertaintyPolicyTextBlock_019d8712-7915-7355-b89b-b8ef427ddda2" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EbpRiskAndUncertaintyPolicyTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7209-98f5-a17e9da8f8cb" xlink:to="loc_us-gaap-ebp_EbpRiskAndUncertaintyPolicyTextBlock_019d8712-7915-7355-b89b-b8ef427ddda2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanSubsequentEventPolicyTextBlock_019d8712-7915-7112-b5d2-b6a1f050af11" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanSubsequentEventPolicyTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7209-98f5-a17e9da8f8cb" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanSubsequentEventPolicyTextBlock_019d8712-7915-7112-b5d2-b6a1f050af11" xlink:type="arc" order="7"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="tnc-20260625.xsd#FairValueMeasurementsTables"/>
  <link:definitionLink xlink:role="http://www.tennantco.com/role/FairValueMeasurementsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems_019d8712-7915-71d1-a4fa-4d5420b91502" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable_019d8712-7915-7d56-9591-c23d459b6447" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems_019d8712-7915-71d1-a4fa-4d5420b91502" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable_019d8712-7915-7d56-9591-c23d459b6447" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7915-746f-af62-d05d27a006bc" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable_019d8712-7915-7d56-9591-c23d459b6447" xlink:to="loc_dei_LegalEntityAxis_019d8712-7915-746f-af62-d05d27a006bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-746f-af62-d05d27a006bc_default" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-746f-af62-d05d27a006bc" xlink:to="loc_dei_EntityDomain_019d8712-7915-746f-af62-d05d27a006bc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7eec-8eb8-58fd787311bc" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-746f-af62-d05d27a006bc" xlink:to="loc_dei_EntityDomain_019d8712-7915-7eec-8eb8-58fd787311bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7915-7294-8a2e-48e8b2162d0a" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_019d8712-7915-7eec-8eb8-58fd787311bc" xlink:to="loc_tnc_EBP001Member_019d8712-7915-7294-8a2e-48e8b2162d0a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock_019d8712-7915-7ffb-bbff-ce60676af270" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems_019d8712-7915-71d1-a4fa-4d5420b91502" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock_019d8712-7915-7ffb-bbff-ce60676af270" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/PlanDescriptionDetails" xlink:type="simple" xlink:href="tnc-20260625.xsd#PlanDescriptionDetails"/>
  <link:definitionLink xlink:role="http://www.tennantco.com/role/PlanDescriptionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTable_019d8712-7915-7c3b-9959-819862c7c23d" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTable_019d8712-7915-7c3b-9959-819862c7c23d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7915-7350-a822-ec8b0934689e" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTable_019d8712-7915-7c3b-9959-819862c7c23d" xlink:to="loc_dei_LegalEntityAxis_019d8712-7915-7350-a822-ec8b0934689e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7350-a822-ec8b0934689e_default" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7350-a822-ec8b0934689e" xlink:to="loc_dei_EntityDomain_019d8712-7915-7350-a822-ec8b0934689e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7bba-8c0b-e98f9419d013" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7350-a822-ec8b0934689e" xlink:to="loc_dei_EntityDomain_019d8712-7915-7bba-8c0b-e98f9419d013" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7915-7e42-9f3f-ddf4cb04ae21" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_019d8712-7915-7bba-8c0b-e98f9419d013" xlink:to="loc_tnc_EBP001Member_019d8712-7915-7e42-9f3f-ddf4cb04ae21" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_019d8712-7915-7967-81c2-4ed56d159689" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTable_019d8712-7915-7c3b-9959-819862c7c23d" xlink:to="loc_srt_RangeAxis_019d8712-7915-7967-81c2-4ed56d159689" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_019d8712-7915-7967-81c2-4ed56d159689_default" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_019d8712-7915-7967-81c2-4ed56d159689" xlink:to="loc_srt_RangeMember_019d8712-7915-7967-81c2-4ed56d159689_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_019d8712-7915-7c26-a23d-23cbd698df8b" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_019d8712-7915-7967-81c2-4ed56d159689" xlink:to="loc_srt_RangeMember_019d8712-7915-7c26-a23d-23cbd698df8b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_019d8712-7915-7a7e-93fc-46ebb44c690e" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_019d8712-7915-7c26-a23d-23cbd698df8b" xlink:to="loc_srt_MinimumMember_019d8712-7915-7a7e-93fc-46ebb44c690e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_019d8712-7915-74fc-a323-c1674359e52c" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_019d8712-7915-7c26-a23d-23cbd698df8b" xlink:to="loc_srt_MaximumMember_019d8712-7915-74fc-a323-c1674359e52c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanParticipantContributionPretaxMaximumAnnualCompensationToTotalCompensationPercentage_019d8712-7915-7e86-b093-5866e895405d" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanParticipantContributionPretaxMaximumAnnualCompensationToTotalCompensationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanParticipantContributionPretaxMaximumAnnualCompensationToTotalCompensationPercentage_019d8712-7915-7e86-b093-5866e895405d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionMatchingPercentage_019d8712-7915-7967-bda2-8ee42955c647" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanEmployerContributionMatchingPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionMatchingPercentage_019d8712-7915-7967-bda2-8ee42955c647" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPEmployerContributionParticipantCompensationMatchedOnPercentageOfEarningsPercentage_019d8712-7915-760a-9290-83adca94ac7a" xlink:href="tnc-20260625.xsd#tnc_EBPEmployerContributionParticipantCompensationMatchedOnPercentageOfEarningsPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_tnc_EBPEmployerContributionParticipantCompensationMatchedOnPercentageOfEarningsPercentage_019d8712-7915-760a-9290-83adca94ac7a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage_019d8712-7915-7b76-8fb7-e38cc066dcb5" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage_019d8712-7915-7b76-8fb7-e38cc066dcb5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPTrueUpMatchingContributionsAmount_019d8712-7915-7d67-b9f5-42878a0398a1" xlink:href="tnc-20260625.xsd#tnc_EBPTrueUpMatchingContributionsAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_tnc_EBPTrueUpMatchingContributionsAmount_019d8712-7915-7d67-b9f5-42878a0398a1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPDiscretionaryAnnualContributionsAmount_019eeeff-b1ce-7509-9883-6d385aa55352" xlink:href="tnc-20260625.xsd#tnc_EBPDiscretionaryAnnualContributionsAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_tnc_EBPDiscretionaryAnnualContributionsAmount_019eeeff-b1ce-7509-9883-6d385aa55352" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPEmployeeVestingPercentage_019d8712-7915-7b7f-8ca6-74b47346a6e9" xlink:href="tnc-20260625.xsd#tnc_EBPEmployeeVestingPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_tnc_EBPEmployeeVestingPercentage_019d8712-7915-7b7f-8ca6-74b47346a6e9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPPlanBenefitsMinimumAgeForWithdrawalWithoutPenalty_019d8712-7915-7ef1-ab57-a06ec6277f4b" xlink:href="tnc-20260625.xsd#tnc_EBPPlanBenefitsMinimumAgeForWithdrawalWithoutPenalty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_tnc_EBPPlanBenefitsMinimumAgeForWithdrawalWithoutPenalty_019d8712-7915-7ef1-ab57-a06ec6277f4b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingAmount_019d8712-7915-7561-a53e-cf464ee26783" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingAmount_019d8712-7915-7561-a53e-cf464ee26783" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingToTotalAccountPercentage_019d8712-7915-7029-b916-adf88140e98c" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingToTotalAccountPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingToTotalAccountPercentage_019d8712-7915-7029-b916-adf88140e98c" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPParticipantLoanBasisSpreadOnVariableRate_019d8712-7915-74ec-89c1-7bd36521c11f" xlink:href="tnc-20260625.xsd#tnc_EBPParticipantLoanBasisSpreadOnVariableRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_tnc_EBPParticipantLoanBasisSpreadOnVariableRate_019d8712-7915-74ec-89c1-7bd36521c11f" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate_019d8712-7915-71b5-bfb2-dd47c6b258f5" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate_019d8712-7915-71b5-bfb2-dd47c6b258f5" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPNoteReceivableFromParticipantMaximumNumberOfNotesOutstanding_019d8712-7915-7221-958d-f97d41cdda6e" xlink:href="tnc-20260625.xsd#tnc_EBPNoteReceivableFromParticipantMaximumNumberOfNotesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_tnc_EBPNoteReceivableFromParticipantMaximumNumberOfNotesOutstanding_019d8712-7915-7221-958d-f97d41cdda6e" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanParticipantContributionAutomaticDeferralRate_019ed5c5-96e1-7ae9-acd4-ea34597ddc89" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanParticipantContributionAutomaticDeferralRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanParticipantContributionAutomaticDeferralRate_019ed5c5-96e1-7ae9-acd4-ea34597ddc89" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPInvoluntaryCashOutThreshold_019ed5c8-10fc-7d04-93c8-f992761546b1" xlink:href="tnc-20260625.xsd#tnc_EBPInvoluntaryCashOutThreshold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_tnc_EBPInvoluntaryCashOutThreshold_019ed5c8-10fc-7d04-93c8-f992761546b1" xlink:type="arc" order="14"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesDetails" xlink:type="simple" xlink:href="tnc-20260625.xsd#SummaryofSignificantAccountingPoliciesDetails"/>
  <link:definitionLink xlink:role="http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7a9f-a673-f86749c92b18" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable_019d8712-7915-7446-abec-6615938b52bb" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7a9f-a673-f86749c92b18" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable_019d8712-7915-7446-abec-6615938b52bb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7915-7f4d-8490-33c3307e3856" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable_019d8712-7915-7446-abec-6615938b52bb" xlink:to="loc_dei_LegalEntityAxis_019d8712-7915-7f4d-8490-33c3307e3856" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7f4d-8490-33c3307e3856_default" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7f4d-8490-33c3307e3856" xlink:to="loc_dei_EntityDomain_019d8712-7915-7f4d-8490-33c3307e3856_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7999-9c78-b148bc4aa2ac" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7f4d-8490-33c3307e3856" xlink:to="loc_dei_EntityDomain_019d8712-7915-7999-9c78-b148bc4aa2ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7915-79f6-a4e7-1362240afa72" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_019d8712-7915-7999-9c78-b148bc4aa2ac" xlink:to="loc_tnc_EBP001Member_019d8712-7915-79f6-a4e7-1362240afa72" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_019ed5cd-38a1-741b-b9d9-2212a0396b8c" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable_019d8712-7915-7446-abec-6615938b52bb" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_019ed5cd-38a1-741b-b9d9-2212a0396b8c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_019ed5cd-38a1-741b-b9d9-2212a0396b8c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_019ed5cd-38a1-741b-b9d9-2212a0396b8c" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_019ed5cd-38a1-741b-b9d9-2212a0396b8c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_019ed5cd-38a1-78c1-9986-2dacaf7b04c7" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_019ed5cd-38a1-741b-b9d9-2212a0396b8c" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_019ed5cd-38a1-78c1-9986-2dacaf7b04c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_019ed5cd-7acc-7158-a348-8481230aa5e2" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_019ed5cd-38a1-78c1-9986-2dacaf7b04c7" xlink:to="loc_us-gaap_SubsequentEventMember_019ed5cd-7acc-7158-a348-8481230aa5e2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionMatchingPercentage_019ed5cd-4168-7cb0-a256-9d2be1d2e3b8" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanEmployerContributionMatchingPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7a9f-a673-f86749c92b18" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionMatchingPercentage_019ed5cd-4168-7cb0-a256-9d2be1d2e3b8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage_019ed5cd-38a1-7eb6-9191-453bab06c1b8" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7a9f-a673-f86749c92b18" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage_019ed5cd-38a1-7eb6-9191-453bab06c1b8" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/FairValueMeasurementsDetails" xlink:type="simple" xlink:href="tnc-20260625.xsd#FairValueMeasurementsDetails"/>
  <link:definitionLink xlink:role="http://www.tennantco.com/role/FairValueMeasurementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems_019d8712-7915-7fad-a0fa-e5f201804213" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable_019d8712-7915-7a6f-bb54-11266230abed" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems_019d8712-7915-7fad-a0fa-e5f201804213" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable_019d8712-7915-7a6f-bb54-11266230abed" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7915-7737-9482-ca92950c5a62" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable_019d8712-7915-7a6f-bb54-11266230abed" xlink:to="loc_dei_LegalEntityAxis_019d8712-7915-7737-9482-ca92950c5a62" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7737-9482-ca92950c5a62_default" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7737-9482-ca92950c5a62" xlink:to="loc_dei_EntityDomain_019d8712-7915-7737-9482-ca92950c5a62_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7e72-88e3-5e430ba07cf9" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7737-9482-ca92950c5a62" xlink:to="loc_dei_EntityDomain_019d8712-7915-7e72-88e3-5e430ba07cf9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7915-79ed-ab61-892df62a2667" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_019d8712-7915-7e72-88e3-5e430ba07cf9" xlink:to="loc_tnc_EBP001Member_019d8712-7915-79ed-ab61-892df62a2667" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_019d8712-7915-7bff-a6dd-a7da7ee4620a" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable_019d8712-7915-7a6f-bb54-11266230abed" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_019d8712-7915-7bff-a6dd-a7da7ee4620a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_019d8712-7915-7bff-a6dd-a7da7ee4620a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_019d8712-7915-7bff-a6dd-a7da7ee4620a" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_019d8712-7915-7bff-a6dd-a7da7ee4620a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_019d8712-7915-76a5-a9a2-ce2f983d31f1" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_019d8712-7915-7bff-a6dd-a7da7ee4620a" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_019d8712-7915-76a5-a9a2-ce2f983d31f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_019d8712-7915-7a0a-a07c-c874e6825bbe" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_019d8712-7915-76a5-a9a2-ce2f983d31f1" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_019d8712-7915-7a0a-a07c-c874e6825bbe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_019d8712-7915-7aaf-8e1f-81dc69a3d14f" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_019d8712-7915-76a5-a9a2-ce2f983d31f1" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_019d8712-7915-7aaf-8e1f-81dc69a3d14f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_019d8712-7915-72aa-9b99-460dbf141736" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_019d8712-7915-76a5-a9a2-ce2f983d31f1" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_019d8712-7915-72aa-9b99-460dbf141736" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_019d8712-7915-7b90-bdb2-729306728074" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable_019d8712-7915-7a6f-bb54-11266230abed" xlink:to="loc_us-gaap_InvestmentTypeAxis_019d8712-7915-7b90-bdb2-729306728074" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-7b90-bdb2-729306728074_default" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InvestmentTypeAxis_019d8712-7915-7b90-bdb2-729306728074" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-7b90-bdb2-729306728074_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-7858-bec3-18757da56419" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InvestmentTypeAxis_019d8712-7915-7b90-bdb2-729306728074" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-7858-bec3-18757da56419" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPInvestmentCompanyMember_019d8712-7915-7960-a62a-d452784fc3fe" xlink:href="tnc-20260625.xsd#tnc_EBPInvestmentCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-7858-bec3-18757da56419" xlink:to="loc_tnc_EBPInvestmentCompanyMember_019d8712-7915-7960-a62a-d452784fc3fe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember_019d8712-7915-7666-a9b3-a235109c4b1b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-7858-bec3-18757da56419" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember_019d8712-7915-7666-a9b3-a235109c4b1b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPInvestmentTrustFundMember_019d8712-7915-7658-ae0a-e95311cb8f13" xlink:href="tnc-20260625.xsd#tnc_EBPInvestmentTrustFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-7858-bec3-18757da56419" xlink:to="loc_tnc_EBPInvestmentTrustFundMember_019d8712-7915-7658-ae0a-e95311cb8f13" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue_019d8712-7915-7157-84f9-813df145bd9d" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems_019d8712-7915-7fad-a0fa-e5f201804213" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue_019d8712-7915-7157-84f9-813df145bd9d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/PartyinInterestTransactionsDetails" xlink:type="simple" xlink:href="tnc-20260625.xsd#PartyinInterestTransactionsDetails"/>
  <link:definitionLink xlink:role="http://www.tennantco.com/role/PartyinInterestTransactionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems_019d8712-7915-7b6f-bdd4-bc76d4313293" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable_019d8712-7915-7fc6-a036-0f27556e2202" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems_019d8712-7915-7b6f-bdd4-bc76d4313293" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable_019d8712-7915-7fc6-a036-0f27556e2202" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7915-7bcf-aa3f-45ed004c75d2" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable_019d8712-7915-7fc6-a036-0f27556e2202" xlink:to="loc_dei_LegalEntityAxis_019d8712-7915-7bcf-aa3f-45ed004c75d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7bcf-aa3f-45ed004c75d2_default" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7bcf-aa3f-45ed004c75d2" xlink:to="loc_dei_EntityDomain_019d8712-7915-7bcf-aa3f-45ed004c75d2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7722-8b54-f687b1e55a03" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7bcf-aa3f-45ed004c75d2" xlink:to="loc_dei_EntityDomain_019d8712-7915-7722-8b54-f687b1e55a03" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7915-7288-83b0-bcdff59e99cc" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_019d8712-7915-7722-8b54-f687b1e55a03" xlink:to="loc_tnc_EBP001Member_019d8712-7915-7288-83b0-bcdff59e99cc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_019d8712-7915-735f-983d-cab89a16815e" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable_019d8712-7915-7fc6-a036-0f27556e2202" xlink:to="loc_us-gaap_InvestmentTypeAxis_019d8712-7915-735f-983d-cab89a16815e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-735f-983d-cab89a16815e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InvestmentTypeAxis_019d8712-7915-735f-983d-cab89a16815e" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-735f-983d-cab89a16815e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-75d3-85e3-c3d412c6d415" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InvestmentTypeAxis_019d8712-7915-735f-983d-cab89a16815e" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-75d3-85e3-c3d412c6d415" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPEmployerCommonStockAndESOPStockMember_019d8712-7915-77bb-8311-680ee4c9e4a4" xlink:href="tnc-20260625.xsd#tnc_EBPEmployerCommonStockAndESOPStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-75d3-85e3-c3d412c6d415" xlink:to="loc_tnc_EBPEmployerCommonStockAndESOPStockMember_019d8712-7915-77bb-8311-680ee4c9e4a4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentAcquiredExcludingPlanInterestInMasterTrustCost_019d8712-7915-7a1d-a9e5-c8081b62001d" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentAcquiredExcludingPlanInterestInMasterTrustCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems_019d8712-7915-7b6f-bdd4-bc76d4313293" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentAcquiredExcludingPlanInterestInMasterTrustCost_019d8712-7915-7a1d-a9e5-c8081b62001d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentSoldExcludingPlanInterestInMasterTrustSellingPrice_019d8712-7915-752b-af64-94308e9e7521" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentSoldExcludingPlanInterestInMasterTrustSellingPrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems_019d8712-7915-7b6f-bdd4-bc76d4313293" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentSoldExcludingPlanInterestInMasterTrustSellingPrice_019d8712-7915-752b-af64-94308e9e7521" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment_019d8712-7915-7e82-a6f2-f3d06742dad1" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems_019d8712-7915-7b6f-bdd4-bc76d4313293" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment_019d8712-7915-7e82-a6f2-f3d06742dad1" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails" xlink:type="simple" xlink:href="tnc-20260625.xsd#ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails"/>
  <link:definitionLink xlink:role="http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable_019d8712-7916-7ff3-88e7-afe8b39155ca" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable_019d8712-7916-7ff3-88e7-afe8b39155ca" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7916-7f3b-858b-88c7c85ec448" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable_019d8712-7916-7ff3-88e7-afe8b39155ca" xlink:to="loc_dei_LegalEntityAxis_019d8712-7916-7f3b-858b-88c7c85ec448" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7916-7f3b-858b-88c7c85ec448_default" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_019d8712-7916-7f3b-858b-88c7c85ec448" xlink:to="loc_dei_EntityDomain_019d8712-7916-7f3b-858b-88c7c85ec448_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7916-760f-a088-550f90fd7f5a" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_019d8712-7916-7f3b-858b-88c7c85ec448" xlink:to="loc_dei_EntityDomain_019d8712-7916-760f-a088-550f90fd7f5a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7916-77a4-b02c-9c07fe67d23f" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_019d8712-7916-760f-a088-550f90fd7f5a" xlink:to="loc_tnc_EBP001Member_019d8712-7916-77a4-b02c-9c07fe67d23f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIdentifierAxis_019d8712-7916-79fb-80ee-418876623eaa" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InvestmentIdentifierAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable_019d8712-7916-7ff3-88e7-afe8b39155ca" xlink:to="loc_us-gaap_InvestmentIdentifierAxis_019d8712-7916-79fb-80ee-418876623eaa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_019d8712-7916-71c6-a862-8f160ffaaf9a" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable_019d8712-7916-7ff3-88e7-afe8b39155ca" xlink:to="loc_us-gaap_InvestmentTypeAxis_019d8712-7916-71c6-a862-8f160ffaaf9a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7916-71c6-a862-8f160ffaaf9a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InvestmentTypeAxis_019d8712-7916-71c6-a862-8f160ffaaf9a" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7916-71c6-a862-8f160ffaaf9a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7916-7661-9c5b-c30284e86fb7" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InvestmentTypeAxis_019d8712-7916-71c6-a862-8f160ffaaf9a" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7916-7661-9c5b-c30284e86fb7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPInvestmentCompanyMember_019d8712-7916-74f5-9d18-58d87d07f4a5" xlink:href="tnc-20260625.xsd#tnc_EBPInvestmentCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7916-7661-9c5b-c30284e86fb7" xlink:to="loc_tnc_EBPInvestmentCompanyMember_019d8712-7916-74f5-9d18-58d87d07f4a5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPInvestmentTrustFundMember_019d8712-7916-713d-be87-58e5d3d16af3" xlink:href="tnc-20260625.xsd#tnc_EBPInvestmentTrustFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7916-7661-9c5b-c30284e86fb7" xlink:to="loc_tnc_EBPInvestmentTrustFundMember_019d8712-7916-713d-be87-58e5d3d16af3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember_019d8712-7916-7f75-8bae-01b4bb0e0503" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7916-7661-9c5b-c30284e86fb7" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember_019d8712-7916-7f75-8bae-01b4bb0e0503" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPNotesFromParticipantsMember_019d8712-7916-7955-9717-078338c06b04" xlink:href="tnc-20260625.xsd#tnc_EBPNotesFromParticipantsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7916-7661-9c5b-c30284e86fb7" xlink:to="loc_tnc_EBPNotesFromParticipantsMember_019d8712-7916-7955-9717-078338c06b04" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_019d8712-7916-7872-a310-4346297654a2" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable_019d8712-7916-7ff3-88e7-afe8b39155ca" xlink:to="loc_srt_RangeAxis_019d8712-7916-7872-a310-4346297654a2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_019d8712-7916-7872-a310-4346297654a2_default" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_019d8712-7916-7872-a310-4346297654a2" xlink:to="loc_srt_RangeMember_019d8712-7916-7872-a310-4346297654a2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_019d8712-7916-722b-b601-a1a422d54c11" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_019d8712-7916-7872-a310-4346297654a2" xlink:to="loc_srt_RangeMember_019d8712-7916-722b-b601-a1a422d54c11" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_019d8712-7916-728d-9d02-b2cddeb4ecd8" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_019d8712-7916-722b-b601-a1a422d54c11" xlink:to="loc_srt_MinimumMember_019d8712-7916-728d-9d02-b2cddeb4ecd8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_019d8712-7916-7595-aea0-153f1e553295" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_019d8712-7916-722b-b601-a1a422d54c11" xlink:to="loc_srt_MaximumMember_019d8712-7916-7595-aea0-153f1e553295" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_019d8712-7916-72be-990a-03206802ba46" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:to="loc_dei_EntityTaxIdentificationNumber_019d8712-7916-72be-990a-03206802ba46" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanPlanNumber_019d8712-7916-7bc9-b1de-4259d61e091b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanPlanNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanPlanNumber_019d8712-7916-7bc9-b1de-4259d61e091b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentNumberOfShares_019d8712-7916-711a-a7bc-c225b7458839" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentNumberOfShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentNumberOfShares_019d8712-7916-711a-a7bc-c225b7458839" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentParOrMaturityValue_019d8712-7916-7b93-968c-89c4b9580a55" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentParOrMaturityValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentParOrMaturityValue_019d8712-7916-7b93-968c-89c4b9580a55" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustCost_019d8712-7916-7c82-860e-4cc4d51e0213" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustCost_019d8712-7916-7c82-860e-4cc4d51e0213" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate_019d8712-7916-7151-a0af-5238934c6d04" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate_019d8712-7916-7151-a0af-5238934c6d04" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue_019d8712-7916-7788-b1c3-a37d2229e0ef" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue_019d8712-7916-7788-b1c3-a37d2229e0ef" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution_019d8712-7916-711f-a41c-e770e5982512" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution_019d8712-7916-711f-a41c-e770e5982512" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestment_019d8712-7916-70a0-9678-03f16010d591" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestment_019d8712-7916-70a0-9678-03f16010d591" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails_1" xlink:type="simple" xlink:href="tnc-20260625.xsd#ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails_1"/>
  <link:definitionLink xlink:role="http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable_019d8712-7916-7ff3-88e7-afe8b39155ca" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable_019d8712-7916-7ff3-88e7-afe8b39155ca" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7916-7f3b-858b-88c7c85ec448" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable_019d8712-7916-7ff3-88e7-afe8b39155ca" xlink:to="loc_dei_LegalEntityAxis_019d8712-7916-7f3b-858b-88c7c85ec448" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7916-7f3b-858b-88c7c85ec448_default" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_019d8712-7916-7f3b-858b-88c7c85ec448" xlink:to="loc_dei_EntityDomain_019d8712-7916-7f3b-858b-88c7c85ec448_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7916-760f-a088-550f90fd7f5a" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_019d8712-7916-7f3b-858b-88c7c85ec448" xlink:to="loc_dei_EntityDomain_019d8712-7916-760f-a088-550f90fd7f5a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7916-77a4-b02c-9c07fe67d23f" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_019d8712-7916-760f-a088-550f90fd7f5a" xlink:to="loc_tnc_EBP001Member_019d8712-7916-77a4-b02c-9c07fe67d23f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_019d8712-7916-71c6-a862-8f160ffaaf9a" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable_019d8712-7916-7ff3-88e7-afe8b39155ca" xlink:to="loc_us-gaap_InvestmentTypeAxis_019d8712-7916-71c6-a862-8f160ffaaf9a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7916-71c6-a862-8f160ffaaf9a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InvestmentTypeAxis_019d8712-7916-71c6-a862-8f160ffaaf9a" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7916-71c6-a862-8f160ffaaf9a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7916-7661-9c5b-c30284e86fb7" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InvestmentTypeAxis_019d8712-7916-71c6-a862-8f160ffaaf9a" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7916-7661-9c5b-c30284e86fb7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPInvestmentCompanyMember_019d8712-7916-74f5-9d18-58d87d07f4a5" xlink:href="tnc-20260625.xsd#tnc_EBPInvestmentCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7916-7661-9c5b-c30284e86fb7" xlink:to="loc_tnc_EBPInvestmentCompanyMember_019d8712-7916-74f5-9d18-58d87d07f4a5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPInvestmentTrustFundMember_019d8712-7916-713d-be87-58e5d3d16af3" xlink:href="tnc-20260625.xsd#tnc_EBPInvestmentTrustFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7916-7661-9c5b-c30284e86fb7" xlink:to="loc_tnc_EBPInvestmentTrustFundMember_019d8712-7916-713d-be87-58e5d3d16af3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember_019d8712-7916-7f75-8bae-01b4bb0e0503" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7916-7661-9c5b-c30284e86fb7" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember_019d8712-7916-7f75-8bae-01b4bb0e0503" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPNotesFromParticipantsMember_019d8712-7916-7955-9717-078338c06b04" xlink:href="tnc-20260625.xsd#tnc_EBPNotesFromParticipantsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7916-7661-9c5b-c30284e86fb7" xlink:to="loc_tnc_EBPNotesFromParticipantsMember_019d8712-7916-7955-9717-078338c06b04" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_019d8712-7916-7872-a310-4346297654a2" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable_019d8712-7916-7ff3-88e7-afe8b39155ca" xlink:to="loc_srt_RangeAxis_019d8712-7916-7872-a310-4346297654a2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_019d8712-7916-7872-a310-4346297654a2_default" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_019d8712-7916-7872-a310-4346297654a2" xlink:to="loc_srt_RangeMember_019d8712-7916-7872-a310-4346297654a2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_019d8712-7916-722b-b601-a1a422d54c11" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_019d8712-7916-7872-a310-4346297654a2" xlink:to="loc_srt_RangeMember_019d8712-7916-722b-b601-a1a422d54c11" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_019d8712-7916-728d-9d02-b2cddeb4ecd8" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_019d8712-7916-722b-b601-a1a422d54c11" xlink:to="loc_srt_MinimumMember_019d8712-7916-728d-9d02-b2cddeb4ecd8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_019d8712-7916-7595-aea0-153f1e553295" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_019d8712-7916-722b-b601-a1a422d54c11" xlink:to="loc_srt_MaximumMember_019d8712-7916-7595-aea0-153f1e553295" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_019d8712-7916-72be-990a-03206802ba46" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:to="loc_dei_EntityTaxIdentificationNumber_019d8712-7916-72be-990a-03206802ba46" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanPlanNumber_019d8712-7916-7bc9-b1de-4259d61e091b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanPlanNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanPlanNumber_019d8712-7916-7bc9-b1de-4259d61e091b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentNumberOfShares_019d8712-7916-711a-a7bc-c225b7458839" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentNumberOfShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentNumberOfShares_019d8712-7916-711a-a7bc-c225b7458839" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentParOrMaturityValue_019d8712-7916-7b93-968c-89c4b9580a55" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentParOrMaturityValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentParOrMaturityValue_019d8712-7916-7b93-968c-89c4b9580a55" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustCost_019d8712-7916-7c82-860e-4cc4d51e0213" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustCost_019d8712-7916-7c82-860e-4cc4d51e0213" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate_019d8712-7916-7151-a0af-5238934c6d04" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate_019d8712-7916-7151-a0af-5238934c6d04" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue_019d8712-7916-7788-b1c3-a37d2229e0ef" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue_019d8712-7916-7788-b1c3-a37d2229e0ef" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution_019d8712-7916-711f-a41c-e770e5982512" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution_019d8712-7916-711f-a41c-e770e5982512" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestment_019d8712-7916-70a0-9678-03f16010d591" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestment_019d8712-7916-70a0-9678-03f16010d591" xlink:type="arc" order="8"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>6
<FILENAME>tnc-20260625_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2026 Workiva-->
<!--r:019d8712-7915-7bec-a76d-aaf498aeb629,g:c66f6bae-823e-4a5f-97f8-5a51af12f81e-->
<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_EntityTaxIdentificationNumber_019d8712-7916-7496-a04b-3f677d2f394b_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2026/dei-2026.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_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionRollover_019d8712-7916-75f3-be62-b0e9b235c58b_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionRollover" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Rollovers</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionRollover_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionRollover" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Change in Net Asset Available for Benefit, Increase from Participant Contribution, Rollover</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionRollover" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionRollover"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionRollover" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionRollover" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_019d8712-7916-796c-92e7-eb0a0c436fad_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LegalEntityAxis_019d8712-7916-7eaf-bf8a-fa5130339498_terseLabel_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:label id="lab_dei_LegalEntityAxis_label_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LegalEntityAxis" xlink:to="lab_dei_LegalEntityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_019d8712-7916-7920-90f1-f0c9f38584e9_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTable_019d8712-7916-7801-bb1b-1da141dc6861_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">EBP, Description of Plan [Table]</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTable_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Description of Plan [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTable" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTable" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTable" xlink:type="arc" order="1"/>
    <link:label id="lab_tnc_EBP001Member_019d8712-7916-74a5-b621-7cd3c07cb465_terseLabel_en-US" xlink:label="lab_tnc_EBP001Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">EBP 001</link:label>
    <link:label id="lab_tnc_EBP001Member_label_en-US" xlink:label="lab_tnc_EBP001Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP 001 [Member]</link:label>
    <link:label id="lab_tnc_EBP001Member_documentation_en-US" xlink:label="lab_tnc_EBP001Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">EBP 001</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tnc_EBP001Member" xlink:to="lab_tnc_EBP001Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventMember_019ed5cd-7acc-7747-99c1-b7a33b900fa1_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tnc_EBPPlanBenefitsMinimumAgeForWithdrawalWithoutPenalty_019d8712-7916-7969-a9df-108cf676d7eb_terseLabel_en-US" xlink:label="lab_tnc_EBPPlanBenefitsMinimumAgeForWithdrawalWithoutPenalty" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Minimum age for withdrawal without penalty</link:label>
    <link:label id="lab_tnc_EBPPlanBenefitsMinimumAgeForWithdrawalWithoutPenalty_label_en-US" xlink:label="lab_tnc_EBPPlanBenefitsMinimumAgeForWithdrawalWithoutPenalty" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Plan Benefits, Minimum Age For Withdrawal Without Penalty</link:label>
    <link:label id="lab_tnc_EBPPlanBenefitsMinimumAgeForWithdrawalWithoutPenalty_documentation_en-US" xlink:label="lab_tnc_EBPPlanBenefitsMinimumAgeForWithdrawalWithoutPenalty" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">EBP, Plan Benefits, Minimum Age For Withdrawal Without Penalty</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPPlanBenefitsMinimumAgeForWithdrawalWithoutPenalty" xlink:href="tnc-20260625.xsd#tnc_EBPPlanBenefitsMinimumAgeForWithdrawalWithoutPenalty"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tnc_EBPPlanBenefitsMinimumAgeForWithdrawalWithoutPenalty" xlink:to="lab_tnc_EBPPlanBenefitsMinimumAgeForWithdrawalWithoutPenalty" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentSoldExcludingPlanInterestInMasterTrustSellingPrice_019d8712-7916-7dca-914d-64998e317134_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentSoldExcludingPlanInterestInMasterTrustSellingPrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Sales, amount</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentSoldExcludingPlanInterestInMasterTrustSellingPrice_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentSoldExcludingPlanInterestInMasterTrustSellingPrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Investment Sold, Excluding Plan Interest in Master Trust, Selling Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentSoldExcludingPlanInterestInMasterTrustSellingPrice" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentSoldExcludingPlanInterestInMasterTrustSellingPrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentSoldExcludingPlanInterestInMasterTrustSellingPrice" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentSoldExcludingPlanInterestInMasterTrustSellingPrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable_019d8712-7916-7def-9554-02a87a4dc634_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">EBP, Related Party and Party-in-Interest Transactions [Table]</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Related Party and Party-in-Interest Transactions [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanParticipantContributionPretaxMaximumAnnualCompensationToTotalCompensationPercentage_019d8712-7916-74c8-9940-54364be04e80_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanParticipantContributionPretaxMaximumAnnualCompensationToTotalCompensationPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pretax, maximum annual compensation to total compensation, percentage</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanParticipantContributionPretaxMaximumAnnualCompensationToTotalCompensationPercentage_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanParticipantContributionPretaxMaximumAnnualCompensationToTotalCompensationPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Participant Contribution, Pretax, Maximum Annual Compensation to Total Compensation, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanParticipantContributionPretaxMaximumAnnualCompensationToTotalCompensationPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanParticipantContributionPretaxMaximumAnnualCompensationToTotalCompensationPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanParticipantContributionPretaxMaximumAnnualCompensationToTotalCompensationPercentage" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanParticipantContributionPretaxMaximumAnnualCompensationToTotalCompensationPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease_019d8712-7916-74da-8604-dacba1a61589_negatedTotalLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xml:lang="en-US">Total deductions</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Change in Net Asset Available for Benefit, Decrease</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingAmount_019d8712-7916-7463-a4b9-11c4f4d10675_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Maximum borrowing, amount</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingAmount_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Note Receivable from Participant, Account, Maximum Borrowing, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingAmount" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTextBlock_019d8712-7916-7716-a34c-35a5f10be05e_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Measurements</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTextBlock_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Investment, Fair Value and NAV [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTextBlock" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tnc_EBPInvestmentTrustFundMember_019d8712-7916-73eb-b31b-4de0420297e3_terseLabel_en-US" xlink:label="lab_tnc_EBPInvestmentTrustFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common investment trust funds</link:label>
    <link:label id="lab_tnc_EBPInvestmentTrustFundMember_label_en-US" xlink:label="lab_tnc_EBPInvestmentTrustFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Investment Trust Fund [Member]</link:label>
    <link:label id="lab_tnc_EBPInvestmentTrustFundMember_documentation_en-US" xlink:label="lab_tnc_EBPInvestmentTrustFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">EBP, Investment Trust Fund</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPInvestmentTrustFundMember" xlink:href="tnc-20260625.xsd#tnc_EBPInvestmentTrustFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tnc_EBPInvestmentTrustFundMember" xlink:to="lab_tnc_EBPInvestmentTrustFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue_019d8712-7916-75e9-80bf-6c491b48d035_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total investments</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Investment, Excluding Plan Interest in Master Trust, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_019ed5cd-38a1-794d-a296-7d0781ae91fd_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_019d8712-7916-7fc0-8578-bb9827e84546_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Level 1</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavAbstract_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Investment, Fair Value and NAV [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavAbstract" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanAssetAbstract_019d8712-7916-7c26-b06b-454d3a51dc82_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanAssetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Assets:</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanAssetAbstract_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanAssetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Asset [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAssetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAssetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAssetAbstract" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanAssetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_019d8712-7916-75ec-a8ce-ac7b0eee00dd_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseAbstract_019d8712-7916-7d68-8009-18a5a4ac42b0_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additions to Net Assets Available for Benefits Attributed to:</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseAbstract_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Change in Net Asset Available for Benefit, Increase [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseAbstract" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitTable_019d8712-7916-7339-85cf-d29f275e4a05_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">EBP, Statement of Change in Net Asset Available for Benefit [Table]</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitTable_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Statement of Change in Net Asset Available for Benefit [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitTable" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitTable" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanPaymentToParticipantPolicyTextBlock_019d8712-7916-7038-861d-fb74a24deec8_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanPaymentToParticipantPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Distributions to Participants</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanPaymentToParticipantPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanPaymentToParticipantPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Payment to Participant [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanPaymentToParticipantPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanPaymentToParticipantPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanPaymentToParticipantPolicyTextBlock" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanPaymentToParticipantPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_019d8712-7916-7755-88da-53027efb963f_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2026/dei-2026.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanBasisOfAccountingPolicyTextBlock_019d8712-7916-79be-8532-34dc33730bfe_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanBasisOfAccountingPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basis of Presentation</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanBasisOfAccountingPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanBasisOfAccountingPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Basis of Accounting [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanBasisOfAccountingPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanBasisOfAccountingPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanBasisOfAccountingPolicyTextBlock" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanBasisOfAccountingPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable_019d8712-7916-7e12-983d-dc17b56a3648_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">EBP, Schedule of Asset Held for Investment [Table]</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Schedule of Asset Held for Investment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_tnc_EBPInvestmentCompanyMember_019d8712-7916-7da2-ab47-f7345ee49310_terseLabel_en-US" xlink:label="lab_tnc_EBPInvestmentCompanyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Registered investment companies</link:label>
    <link:label id="lab_tnc_EBPInvestmentCompanyMember_label_en-US" xlink:label="lab_tnc_EBPInvestmentCompanyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Investment Company [Member]</link:label>
    <link:label id="lab_tnc_EBPInvestmentCompanyMember_documentation_en-US" xlink:label="lab_tnc_EBPInvestmentCompanyMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">EBP, Investment Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPInvestmentCompanyMember" xlink:href="tnc-20260625.xsd#tnc_EBPInvestmentCompanyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tnc_EBPInvestmentCompanyMember" xlink:to="lab_tnc_EBPInvestmentCompanyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentNumberOfShares_019d8712-7916-771f-8e36-a87a5c6a30b0_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentNumberOfShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of shares (in shares)</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentNumberOfShares_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentNumberOfShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Investment, Number of Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentNumberOfShares" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentNumberOfShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentNumberOfShares" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentNumberOfShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanAbstract_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Description of Plan and Accounting Change [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanAbstract" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanReceivableAbstract_019d8712-7916-77eb-b746-07be19f902e9_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanReceivableAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Receivables:</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanReceivableAbstract_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanReceivableAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Receivable [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanReceivableAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanReceivableAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanReceivableAbstract" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanReceivableAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock_019d8712-7916-718d-9c59-705e0cf9cf3f_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">EBP, Investment, Fair Value and NAV</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Investment, Fair Value and NAV [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tnc_EBPEmployerContributionParticipantCompensationMatchedOnPercentageOfEarningsPercentage_019d8712-7916-74ae-a9a6-f3d00793eeb6_terseLabel_en-US" xlink:label="lab_tnc_EBPEmployerContributionParticipantCompensationMatchedOnPercentageOfEarningsPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Participant compensation matched at 75%, percentage</link:label>
    <link:label id="lab_tnc_EBPEmployerContributionParticipantCompensationMatchedOnPercentageOfEarningsPercentage_label_en-US" xlink:label="lab_tnc_EBPEmployerContributionParticipantCompensationMatchedOnPercentageOfEarningsPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Employer Contribution, Participant Compensation Matched On Percentage Of Earnings, Percentage</link:label>
    <link:label id="lab_tnc_EBPEmployerContributionParticipantCompensationMatchedOnPercentageOfEarningsPercentage_documentation_en-US" xlink:label="lab_tnc_EBPEmployerContributionParticipantCompensationMatchedOnPercentageOfEarningsPercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">EBP, Employer Contribution, Participant Compensation Matched On Percentage Of Earnings, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPEmployerContributionParticipantCompensationMatchedOnPercentageOfEarningsPercentage" xlink:href="tnc-20260625.xsd#tnc_EBPEmployerContributionParticipantCompensationMatchedOnPercentageOfEarningsPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tnc_EBPEmployerContributionParticipantCompensationMatchedOnPercentageOfEarningsPercentage" xlink:to="lab_tnc_EBPEmployerContributionParticipantCompensationMatchedOnPercentageOfEarningsPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_tnc_EBPEmployerCommonStockAndESOPStockMember_019d8712-7916-7a2d-ba7b-855f09f664d2_terseLabel_en-US" xlink:label="lab_tnc_EBPEmployerCommonStockAndESOPStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">EBP, Employer, Common Stock And ESOP Stock</link:label>
    <link:label id="lab_tnc_EBPEmployerCommonStockAndESOPStockMember_label_en-US" xlink:label="lab_tnc_EBPEmployerCommonStockAndESOPStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Employer, Common Stock And ESOP Stock [Member]</link:label>
    <link:label id="lab_tnc_EBPEmployerCommonStockAndESOPStockMember_documentation_en-US" xlink:label="lab_tnc_EBPEmployerCommonStockAndESOPStockMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">EBP, Employer, Common Stock And ESOP Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPEmployerCommonStockAndESOPStockMember" xlink:href="tnc-20260625.xsd#tnc_EBPEmployerCommonStockAndESOPStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tnc_EBPEmployerCommonStockAndESOPStockMember" xlink:to="lab_tnc_EBPEmployerCommonStockAndESOPStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentTypeCategorizationMember_019d8712-7916-7d97-8171-52e1966cde12_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investments [Domain]</link:label>
    <link:label id="lab_us-gaap_InvestmentTypeCategorizationMember_label_en-US" xlink:label="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember" xlink:to="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanUseOfEstimatePolicyTextBlock_019d8712-7916-7217-b861-479c83a875c2_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanUseOfEstimatePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Use of Estimates</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanUseOfEstimatePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanUseOfEstimatePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Use of Estimate [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanUseOfEstimatePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanUseOfEstimatePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanUseOfEstimatePolicyTextBlock" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanUseOfEstimatePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTableTextBlock_019d8712-7916-7e0c-963c-349996a34c1d_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule H, Line 4i &#8211; Schedule of Assets (Held At End of Year)</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTableTextBlock_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Schedule of Asset Held for Investment [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTableTextBlock" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTableTextBlock" xlink:type="arc" order="1"/>
    <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" 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/2026/dei-2026.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForEmployerContributionCash_019d8712-7916-7346-a9b1-7ebcf55bc6fe_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForEmployerContributionCash" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tennant Company (employer)</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForEmployerContributionCash_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForEmployerContributionCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Change in Net Asset Available for Benefit, Increase from Employer Contribution, Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForEmployerContributionCash" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForEmployerContributionCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForEmployerContributionCash" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForEmployerContributionCash" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_019d8712-7916-7986-a9df-f15dfd566665_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestIncomeOnNoteReceivableFromParticipant_019d8712-7916-7a29-bfd1-d1f045c71793_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestIncomeOnNoteReceivableFromParticipant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest income on notes receivable from participants</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestIncomeOnNoteReceivableFromParticipant_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestIncomeOnNoteReceivableFromParticipant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Change in Net Asset Available for Benefit, Increase from Interest Income on Note Receivable from Participant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestIncomeOnNoteReceivableFromParticipant" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestIncomeOnNoteReceivableFromParticipant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestIncomeOnNoteReceivableFromParticipant" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestIncomeOnNoteReceivableFromParticipant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentTypeAxis_019d8712-7916-787d-89b0-ea9853a47ba9_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investment Type [Axis]</link:label>
    <link:label id="lab_us-gaap_InvestmentTypeAxis_label_en-US" xlink:label="lab_us-gaap_InvestmentTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investment Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTypeAxis" xlink:to="lab_us-gaap_InvestmentTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution_019d8712-7916-7ff7-8cff-cf6ffd321c1e_totalLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total contributions</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Change in Net Asset Available for Benefit, Increase from Contribution</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionExcludingRollover_019d8712-7916-72a0-afc8-2535c190f858_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionExcludingRollover" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Participants</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionExcludingRollover_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionExcludingRollover" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Change in Net Asset Available for Benefit, Increase from Participant Contribution, Excluding Rollover</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionExcludingRollover" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionExcludingRollover"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionExcludingRollover" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionExcludingRollover" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment_019d8712-7916-7a48-93ab-8eac1ec7dae5_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net appreciation in fair value of investments</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Change in Net Asset Available for Benefit, Increase (Decrease) from Gain (Loss) on Investment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestAndDividendIncomeOnInvestment_019d8712-7916-7678-8ceb-cfcf469d7312_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestAndDividendIncomeOnInvestment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Dividends and interest</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestAndDividendIncomeOnInvestment_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestAndDividendIncomeOnInvestment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Change in Net Asset Available for Benefit, Increase from Interest and Dividend Income on Investment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestAndDividendIncomeOnInvestment" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestAndDividendIncomeOnInvestment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestAndDividendIncomeOnInvestment" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestAndDividendIncomeOnInvestment" xlink:type="arc" order="1"/>
    <link:label id="lab_tnc_EBPInvoluntaryCashOutThreshold_019ed5c8-10fc-7c3c-86f2-2ffbbfa1854b_terseLabel_en-US" xlink:label="lab_tnc_EBPInvoluntaryCashOutThreshold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Involuntary cash-out threshold</link:label>
    <link:label id="lab_tnc_EBPInvoluntaryCashOutThreshold_label_en-US" xlink:label="lab_tnc_EBPInvoluntaryCashOutThreshold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Involuntary Cash-Out Threshold</link:label>
    <link:label id="lab_tnc_EBPInvoluntaryCashOutThreshold_documentation_en-US" xlink:label="lab_tnc_EBPInvoluntaryCashOutThreshold" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">EBP, Involuntary Cash-Out Threshold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPInvoluntaryCashOutThreshold" xlink:href="tnc-20260625.xsd#tnc_EBPInvoluntaryCashOutThreshold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tnc_EBPInvoluntaryCashOutThreshold" xlink:to="lab_tnc_EBPInvoluntaryCashOutThreshold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7916-7d5b-b2eb-f0444a74bc3f_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">EBP, Description of Plan [Line Items]</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Description of Plan [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanPlanNumber_019d8712-7916-7d97-8471-293d0335bb8b_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanPlanNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Plan number</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanPlanNumber_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanPlanNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Plan Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanPlanNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanPlanNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanPlanNumber" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanPlanNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems_019d8712-7916-782b-9395-2237b6f08c3b_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">EBP, Investment, Fair Value and NAV [Line Items]</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Investment, Fair Value and NAV [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTextBlock_019d8712-7916-752d-88e0-f319e20bb020_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Plan Description</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTextBlock_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Description of Plan [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTextBlock" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitLineItems_019d8712-7916-7ada-9528-7c298974e3fc_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">EBP, Statement of Change in Net Asset Available for Benefit [Line Items]</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitLineItems_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Statement of Change in Net Asset Available for Benefit [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitLineItems" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitTable_019d8712-7916-7399-a9fd-dd390a9d7be1_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">EBP, Statement of Net Asset Available for Benefit [Table]</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitTable_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Statement of Net Asset Available for Benefit [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitTable" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitTable" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-7e6b-9639-7fa40fd79d1b_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">EBP, Schedule of Asset Held for Investment [Line Items]</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Schedule of Asset Held for Investment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember_019d8712-7916-7803-887b-312aea33c722_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tennant Company common stock</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Employer, Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentAbstract_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Schedule of Asset Held for Investment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentAbstract" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable_019d8712-7916-79b1-8dad-b6164b537c56_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">EBP, Accounting Policy [Table]</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Accounting Policy [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease_019d8712-7916-78e0-a17a-bff8ff23a7a8_totalLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total increase</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Change in Net Asset Available for Benefit, Increase</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestmentAbstract_019d8712-7916-7ffa-be81-392298cefa45_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investment results:</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestmentAbstract_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Change in Net Asset Available for Benefit, Increase (Decrease) from Income (Loss) on Investment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestmentAbstract" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentIdentifierAxis_019d8712-7916-7364-ad44-46470ed4e758_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentIdentifierAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investment, Identifier [Axis]</link:label>
    <link:label id="lab_us-gaap_InvestmentIdentifierAxis_label_en-US" xlink:label="lab_us-gaap_InvestmentIdentifierAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investment, Identifier [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIdentifierAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InvestmentIdentifierAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentIdentifierAxis" xlink:to="lab_us-gaap_InvestmentIdentifierAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForAdministrativeExpense_019d8712-7916-72a3-ba4d-febdd9687bbd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForAdministrativeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Administrative expenses</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Change in Net Asset Available for Benefit, Decrease from Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForAdministrativeExpense" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestment_019d8712-7916-71b5-ad18-b0f0999e88d8_totalLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestment" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total assets held for investment</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestment_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Asset Held for Investment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestment" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestment" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EbpRiskAndUncertaintyPolicyTextBlock_019d8712-7916-71ed-9a12-207c4f632dfd_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EbpRiskAndUncertaintyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Risks and Uncertainties</link:label>
    <link:label id="lab_us-gaap-ebp_EbpRiskAndUncertaintyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap-ebp_EbpRiskAndUncertaintyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Risk and Uncertainty [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EbpRiskAndUncertaintyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EbpRiskAndUncertaintyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EbpRiskAndUncertaintyPolicyTextBlock" xlink:to="lab_us-gaap-ebp_EbpRiskAndUncertaintyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentInformationLineItems_019d8712-79e6-7158-bf67-c0c1075c3a9a_terseLabel_en-US" xlink:label="lab_dei_DocumentInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Information [Line Items]</link:label>
    <link:label id="lab_dei_DocumentInformationLineItems_label_en-US" xlink:label="lab_dei_DocumentInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentInformationLineItems" xlink:to="lab_dei_DocumentInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_tnc_EBPNotesFromParticipantsMember_019d8712-7916-716c-af4f-d83009963c61_terseLabel_en-US" xlink:label="lab_tnc_EBPNotesFromParticipantsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Notes from participants</link:label>
    <link:label id="lab_tnc_EBPNotesFromParticipantsMember_label_en-US" xlink:label="lab_tnc_EBPNotesFromParticipantsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Notes From Participants [Member]</link:label>
    <link:label id="lab_tnc_EBPNotesFromParticipantsMember_documentation_en-US" xlink:label="lab_tnc_EBPNotesFromParticipantsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">EBP, Notes From Participants</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPNotesFromParticipantsMember" xlink:href="tnc-20260625.xsd#tnc_EBPNotesFromParticipantsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tnc_EBPNotesFromParticipantsMember" xlink:to="lab_tnc_EBPNotesFromParticipantsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseAbstract_019d8712-7916-7e8d-be75-532f90906c5a_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net assets available for benefits:</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseAbstract_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Change in Net Asset Available for Benefit, Increase (Decrease) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseAbstract" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage_019d8712-7916-7a76-ba7f-e65f80ac33c3_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Participant compensation matched, maximum amount, percentage</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Employer Contribution, Participant Compensation Matched, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitAbstract_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Statement of Change in Net Asset Available for Benefit [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitAbstract" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_019d8712-7916-7f02-99f8-8804983c5499_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Level 2</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_tnc_EBPParticipantLoanBasisSpreadOnVariableRate_019d8712-7916-7374-b62c-d108e3046bcc_terseLabel_en-US" xlink:label="lab_tnc_EBPParticipantLoanBasisSpreadOnVariableRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basis spread on variable rate</link:label>
    <link:label id="lab_tnc_EBPParticipantLoanBasisSpreadOnVariableRate_label_en-US" xlink:label="lab_tnc_EBPParticipantLoanBasisSpreadOnVariableRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Participant Loan, Basis Spread On Variable Rate</link:label>
    <link:label id="lab_tnc_EBPParticipantLoanBasisSpreadOnVariableRate_documentation_en-US" xlink:label="lab_tnc_EBPParticipantLoanBasisSpreadOnVariableRate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">EBP, Participant Loan, Basis Spread On Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPParticipantLoanBasisSpreadOnVariableRate" xlink:href="tnc-20260625.xsd#tnc_EBPParticipantLoanBasisSpreadOnVariableRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tnc_EBPParticipantLoanBasisSpreadOnVariableRate" xlink:to="lab_tnc_EBPParticipantLoanBasisSpreadOnVariableRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_019ed5cd-38a1-7975-87c7-b74e72ff95dc_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanTaxStatusTable_019d8712-7916-786f-b920-1c8c67ce7cbd_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanTaxStatusTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">EBP, Tax Status [Table]</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanTaxStatusTable_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanTaxStatusTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Tax Status [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanTaxStatusTable" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanTaxStatusTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanTaxStatusTable" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanTaxStatusTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease_019d8712-7916-7d47-8a83-66720584af85_totalLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net increase in net assets</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Change in Net Asset Available for Benefit, Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock_019d8712-7916-7bb8-91fc-a3e7c66113d1_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Party-in-Interest Transactions</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Related Party and Party-in-Interest Transactions [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tnc_EBPDiscretionaryAnnualContributionsAmount_019d8712-7916-7a42-ae2e-7aae840e09d6_terseLabel_en-US" xlink:label="lab_tnc_EBPDiscretionaryAnnualContributionsAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Discretionary annual contributions</link:label>
    <link:label id="lab_tnc_EBPDiscretionaryAnnualContributionsAmount_label_en-US" xlink:label="lab_tnc_EBPDiscretionaryAnnualContributionsAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Discretionary Annual Contributions, Amount</link:label>
    <link:label id="lab_tnc_EBPDiscretionaryAnnualContributionsAmount_documentation_en-US" xlink:label="lab_tnc_EBPDiscretionaryAnnualContributionsAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">EBP, Discretionary Annual Contributions, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPDiscretionaryAnnualContributionsAmount" xlink:href="tnc-20260625.xsd#tnc_EBPDiscretionaryAnnualContributionsAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tnc_EBPDiscretionaryAnnualContributionsAmount" xlink:to="lab_tnc_EBPDiscretionaryAnnualContributionsAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsAbstract_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Related Party and Party-in-Interest Transactions [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsAbstract" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyAbstract_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Accounting Policy, Accounting Standard Update, and Change in Accounting Principle [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyAbstract" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanReceivable_019d8712-7916-7e86-b304-7ab32284b098_totalLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanReceivable" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total receivables</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanReceivable_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanReceivable" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionReceivable_019d8712-7916-76d0-962d-26d03c1b9fdd_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tennant Company contributions</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionReceivable_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Employer Contribution, Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanEmployerContributionReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionReceivable" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanParticipantContributionAutomaticDeferralRate_019ed5c5-96e1-7946-930d-ff86138b96cb_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanParticipantContributionAutomaticDeferralRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Automatic deferral rate</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanParticipantContributionAutomaticDeferralRate_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanParticipantContributionAutomaticDeferralRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Participant Contribution, Automatic, Deferral Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanParticipantContributionAutomaticDeferralRate" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanParticipantContributionAutomaticDeferralRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanParticipantContributionAutomaticDeferralRate" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanParticipantContributionAutomaticDeferralRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAbstract_019d8712-7916-764f-a3b2-2cb20c4d6afd_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investments at fair value:</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAbstract_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Investment, Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAbstract" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForPaymentToParticipant_019d8712-7916-76e8-a49f-2cc979a00a72_negatedTerseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForPaymentToParticipant" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Distributions to participants</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForPaymentToParticipant_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForPaymentToParticipant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Change in Net Asset Available for Benefit, Decrease from Payment to Participant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForPaymentToParticipant" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForPaymentToParticipant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForPaymentToParticipant" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForPaymentToParticipant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment_019d8712-7916-7d42-a1ad-65cb37a670a7_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Dividends &#8212; Tennant Company common stock</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment_019d8712-7916-736f-b5ad-7aa43c413ef5_verboseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Dividends, amount</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Change in Net Asset Available for Benefit, Increase from Dividend Income on Investment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue_019d8712-7916-7fa1-b032-eed0b26f4255_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current value</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Asset Held for Investment, Investment, Excluding Plan Interest in Master Trust, Current Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_019d8712-7916-707e-aa71-faf77e5a6333_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitAbstract_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Statement of Net Asset Available for Benefit [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitAbstract" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7916-767c-ac51-66b4c00c05ee_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">EBP, Accounting Policy [Line Items]</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Accounting Policy [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanTaxStatusAbstract_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanTaxStatusAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Tax Status [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanTaxStatusAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanTaxStatusAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanTaxStatusAbstract" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanTaxStatusAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanExpensePolicyTextBlock_019d8712-7916-7809-9cfb-a52f0edc4eda_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanExpensePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Administrative Expense</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanExpensePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanExpensePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Expense [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanExpensePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanExpensePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanExpensePolicyTextBlock" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanExpensePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution_019d8712-7916-738d-b4b7-f20628f4727b_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Notes from participants</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Asset Held for Investment, Participant Loan, after Deemed Distribution</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentPolicyTextBlock_019d8712-7916-7f5c-abaa-fe8d53807bc4_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investment Valuation and Income Recognition</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Investment [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentPolicyTextBlock" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tnc_EBPTrueUpMatchingContributionsAmount_019d8712-7916-7fa1-8eef-f4f2436deec9_terseLabel_en-US" xlink:label="lab_tnc_EBPTrueUpMatchingContributionsAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">True-up matching contributions</link:label>
    <link:label id="lab_tnc_EBPTrueUpMatchingContributionsAmount_label_en-US" xlink:label="lab_tnc_EBPTrueUpMatchingContributionsAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, True-Up Matching Contributions, Amount</link:label>
    <link:label id="lab_tnc_EBPTrueUpMatchingContributionsAmount_documentation_en-US" xlink:label="lab_tnc_EBPTrueUpMatchingContributionsAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">EBP, True-Up Matching Contributions, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPTrueUpMatchingContributionsAmount" xlink:href="tnc-20260625.xsd#tnc_EBPTrueUpMatchingContributionsAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tnc_EBPTrueUpMatchingContributionsAmount" xlink:to="lab_tnc_EBPTrueUpMatchingContributionsAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_019d8712-7916-7cdb-b457-d11323db08ac_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2026/dei-2026.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_EntityCentralIndexKey_019d8712-7916-77cb-9c23-08da0ae3420b_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2026/dei-2026.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate_019d8712-7916-77f1-85cd-e5136870df8c_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Participant loan, interest rate</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Asset Held for Investment, Participant Loan, Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanTaxStatusLineItems_019d8712-7916-749c-aab5-ab454c29a6d7_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanTaxStatusLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">EBP, Tax Status [Line Items]</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanTaxStatusLineItems_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanTaxStatusLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Tax Status [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanTaxStatusLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanTaxStatusLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanTaxStatusLineItems" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanTaxStatusLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseAbstract_019d8712-7916-722d-a25d-f584c9f82359_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deductions From Net Assets Available for Benefits Attributed to:</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseAbstract_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Change in Net Asset Available for Benefit, Decrease [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseAbstract" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipant_019d8712-7916-70a1-9d3a-ed826b001ca0_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Notes from participants</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipant_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Note Receivable from Participant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipant" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipant" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_019d8712-7916-7266-b675-d80706516be7_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanSummaryOfAccountingPolicyTextBlock_019d8712-7916-74b7-bb7b-249a301b37eb_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanSummaryOfAccountingPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanSummaryOfAccountingPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanSummaryOfAccountingPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Summary of Accounting Policy [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanSummaryOfAccountingPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanSummaryOfAccountingPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanSummaryOfAccountingPolicyTextBlock" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanSummaryOfAccountingPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_019d8712-7916-7b02-9d6a-e25a18e10b96_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2026/dei-2026.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_us-gaap-ebp_EmployeeBenefitPlanInvestmentAcquiredExcludingPlanInterestInMasterTrustCost_019d8712-7916-78af-ac7a-e1d6ac8d7fb1_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentAcquiredExcludingPlanInterestInMasterTrustCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Purchases, amount</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentAcquiredExcludingPlanInterestInMasterTrustCost_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentAcquiredExcludingPlanInterestInMasterTrustCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Investment Acquired, Excluding Plan Interest in Master Trust, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentAcquiredExcludingPlanInterestInMasterTrustCost" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentAcquiredExcludingPlanInterestInMasterTrustCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentAcquiredExcludingPlanInterestInMasterTrustCost" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentAcquiredExcludingPlanInterestInMasterTrustCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustCost_019d8712-7916-7035-97cb-13ee43086e64_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investment, cost</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustCost_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Investment, Excluding Plan Interest in Master Trust, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustCost" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustCost" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanSubsequentEventPolicyTextBlock_019d8712-7916-72c9-82fb-745cf3d6a229_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanSubsequentEventPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Events</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanSubsequentEventPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanSubsequentEventPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Subsequent Event [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanSubsequentEventPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanSubsequentEventPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanSubsequentEventPolicyTextBlock" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanSubsequentEventPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanTaxStatusTextBlock_019d8712-7916-7cf6-bc7c-ed23ee744b29_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanTaxStatusTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tax Status</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanTaxStatusTextBlock_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanTaxStatusTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Tax Status [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanTaxStatusTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanTaxStatusTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanTaxStatusTextBlock" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanTaxStatusTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingToTotalAccountPercentage_019d8712-7916-7c30-ba26-c0c2ae80e972_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingToTotalAccountPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Maximum borrowing, to total account, percentage</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingToTotalAccountPercentage_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingToTotalAccountPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Note Receivable from Participant, Account, Maximum Borrowing, to Total Account, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingToTotalAccountPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingToTotalAccountPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingToTotalAccountPercentage" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingToTotalAccountPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentParOrMaturityValue_019d8712-7916-79ec-a321-689f91c749bd_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentParOrMaturityValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentParOrMaturityValue_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentParOrMaturityValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Investment, Par or Maturity Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentParOrMaturityValue" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentParOrMaturityValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentParOrMaturityValue" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentParOrMaturityValue" xlink:type="arc" order="1"/>
    <link:label id="lab_tnc_EBPNoteReceivableFromParticipantMaximumNumberOfNotesOutstanding_019d8712-7916-7006-b802-49a0bd79722d_terseLabel_en-US" xlink:label="lab_tnc_EBPNoteReceivableFromParticipantMaximumNumberOfNotesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Maximum number of allowed notes outstanding</link:label>
    <link:label id="lab_tnc_EBPNoteReceivableFromParticipantMaximumNumberOfNotesOutstanding_label_en-US" xlink:label="lab_tnc_EBPNoteReceivableFromParticipantMaximumNumberOfNotesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Note Receivable from Participant, Maximum Number Of Notes Outstanding</link:label>
    <link:label id="lab_tnc_EBPNoteReceivableFromParticipantMaximumNumberOfNotesOutstanding_documentation_en-US" xlink:label="lab_tnc_EBPNoteReceivableFromParticipantMaximumNumberOfNotesOutstanding" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">EBP, Note Receivable from Participant, Maximum Number Of Notes Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPNoteReceivableFromParticipantMaximumNumberOfNotesOutstanding" xlink:href="tnc-20260625.xsd#tnc_EBPNoteReceivableFromParticipantMaximumNumberOfNotesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tnc_EBPNoteReceivableFromParticipantMaximumNumberOfNotesOutstanding" xlink:to="lab_tnc_EBPNoteReceivableFromParticipantMaximumNumberOfNotesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentInformationTable_019d8712-7916-7b74-8437-097046dde478_terseLabel_en-US" xlink:label="lab_dei_DocumentInformationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Information [Table]</link:label>
    <link:label id="lab_dei_DocumentInformationTable_label_en-US" xlink:label="lab_dei_DocumentInformationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Information [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentInformationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentInformationTable" xlink:to="lab_dei_DocumentInformationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantPolicyTextBlock_019d8712-7916-7b30-99bf-1604879c8e9f_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Notes Receivable from Participants</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Note Receivable from Participant [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantPolicyTextBlock" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tnc_EBPEmployeeVestingPercentage_019d8712-7916-79b0-bb3c-45b02f17982d_terseLabel_en-US" xlink:label="lab_tnc_EBPEmployeeVestingPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Participant vesting percentage</link:label>
    <link:label id="lab_tnc_EBPEmployeeVestingPercentage_label_en-US" xlink:label="lab_tnc_EBPEmployeeVestingPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Employee Vesting Percentage</link:label>
    <link:label id="lab_tnc_EBPEmployeeVestingPercentage_documentation_en-US" xlink:label="lab_tnc_EBPEmployeeVestingPercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">EBP, Employee Vesting Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPEmployeeVestingPercentage" xlink:href="tnc-20260625.xsd#tnc_EBPEmployeeVestingPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tnc_EBPEmployeeVestingPercentage" xlink:to="lab_tnc_EBPEmployeeVestingPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment_019d8712-7916-75fb-9d78-eb6360767e9a_totalLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net investment results</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Change in Net Asset Available for Benefit, Increase (Decrease) from Income (Loss) on Investment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems_019d8712-7916-7445-9628-0e01738c04aa_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">EBP, Related Party and Party-in-Interest Transactions [Line Items]</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Related Party and Party-in-Interest Transactions [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_019d8712-7916-7721-be0e-246f7addd8d1_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Level 3</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit_019d8712-7916-705b-9399-7f64859ce666_totalLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net assets available for benefits</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit_019d8712-7916-768f-9e48-1f7bac12158c_periodStartLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning of year</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit_019d8712-7916-763e-a6fc-890c1344be75_periodEndLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">End of year</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Net Asset Available for Benefit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityDomain_019d8712-7916-712d-aa45-59f5689552ac_terseLabel_en-US" xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity [Domain]</link:label>
    <link:label id="lab_dei_EntityDomain_label_en-US" xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityDomain" xlink:to="lab_dei_EntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContributionAbstract_019d8712-7916-7507-a8ad-3f16080858d7_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContributionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contributions:</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContributionAbstract_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContributionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Change in Net Asset Available for Benefit, Increase from Contribution [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContributionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContributionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContributionAbstract" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContributionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionMatchingPercentage_019d8712-7916-753e-bd93-d78cea2af1c4_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionMatchingPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Matching percentage</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionMatchingPercentage_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionMatchingPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Employer Contribution, Matching Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionMatchingPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanEmployerContributionMatchingPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionMatchingPercentage" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionMatchingPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable_019d8712-7916-738f-813c-039dd31da6d1_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">EBP, Investment, Fair Value and NAV [Table]</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Investment, Fair Value and NAV [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitLineItems_019d8712-7916-7d3b-93e5-1e26fb13a577_terseLabel_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">EBP, Statement of Net Asset Available for Benefit [Line Items]</link:label>
    <link:label id="lab_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitLineItems_label_en-US" xlink:label="lab_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EBP, Statement of Net Asset Available for Benefit [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitLineItems" xlink:to="lab_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitLineItems" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>7
<FILENAME>tnc-20260625_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2026 Workiva-->
<!--r:019d8712-7915-7bec-a76d-aaf498aeb629,g:c66f6bae-823e-4a5f-97f8-5a51af12f81e-->
<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.tennantco.com/role/Cover" xlink:type="simple" xlink:href="tnc-20260625.xsd#Cover"/>
  <link:presentationLink xlink:role="http://www.tennantco.com/role/Cover" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_019d8712-7915-73e6-a4fb-7c312c63ffc3" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_019d8712-7915-78d2-b380-ac40c31a56c0" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentInformationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019d8712-7915-73e6-a4fb-7c312c63ffc3" xlink:to="loc_dei_DocumentInformationTable_019d8712-7915-78d2-b380-ac40c31a56c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7915-7a24-b6b3-5682572f8186" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_019d8712-7915-78d2-b380-ac40c31a56c0" xlink:to="loc_dei_LegalEntityAxis_019d8712-7915-7a24-b6b3-5682572f8186" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-78bc-b015-fa26f9498344" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7a24-b6b3-5682572f8186" xlink:to="loc_dei_EntityDomain_019d8712-7915-78bc-b015-fa26f9498344" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7915-7ce9-bf8e-739c8bc7c131" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_019d8712-7915-78bc-b015-fa26f9498344" xlink:to="loc_tnc_EBP001Member_019d8712-7915-7ce9-bf8e-739c8bc7c131" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_019d8712-7915-7c10-bb7a-b4a38f03f26d" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_019d8712-7915-78d2-b380-ac40c31a56c0" xlink:to="loc_dei_DocumentInformationLineItems_019d8712-7915-7c10-bb7a-b4a38f03f26d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_019d8712-7915-7803-8b66-4a9725f9dff8" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_019d8712-7915-7c10-bb7a-b4a38f03f26d" xlink:to="loc_dei_DocumentType_019d8712-7915-7803-8b66-4a9725f9dff8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_019d8712-7915-773c-a1b0-e09963706e31" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_019d8712-7915-7c10-bb7a-b4a38f03f26d" xlink:to="loc_dei_EntityRegistrantName_019d8712-7915-773c-a1b0-e09963706e31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_019d8712-7915-74fe-88d7-453cdf0397b4" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_019d8712-7915-7c10-bb7a-b4a38f03f26d" xlink:to="loc_dei_AmendmentFlag_019d8712-7915-74fe-88d7-453cdf0397b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_019d8712-7915-7c64-8a19-01a80c0c6647" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_019d8712-7915-7c10-bb7a-b4a38f03f26d" xlink:to="loc_dei_EntityCentralIndexKey_019d8712-7915-7c64-8a19-01a80c0c6647" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits" xlink:type="simple" xlink:href="tnc-20260625.xsd#StatementsofNetAssetsAvailableforBenefits"/>
  <link:presentationLink xlink:role="http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitAbstract_019d8712-7915-773c-bc36-80f6b5a20b71" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitTable_019d8712-7915-7c83-8383-7628be7a8474" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitAbstract_019d8712-7915-773c-bc36-80f6b5a20b71" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitTable_019d8712-7915-7c83-8383-7628be7a8474" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7915-7823-a29d-e487c1d5dd1f" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitTable_019d8712-7915-7c83-8383-7628be7a8474" xlink:to="loc_dei_LegalEntityAxis_019d8712-7915-7823-a29d-e487c1d5dd1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7b6b-b095-35aea2a5f250" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7823-a29d-e487c1d5dd1f" xlink:to="loc_dei_EntityDomain_019d8712-7915-7b6b-b095-35aea2a5f250" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7915-7516-b7bf-cd9cf6731682" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_019d8712-7915-7b6b-b095-35aea2a5f250" xlink:to="loc_tnc_EBP001Member_019d8712-7915-7516-b7bf-cd9cf6731682" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_019d8712-7915-790c-932d-8dbfe0d443b0" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitTable_019d8712-7915-7c83-8383-7628be7a8474" xlink:to="loc_us-gaap_InvestmentTypeAxis_019d8712-7915-790c-932d-8dbfe0d443b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-7e5b-a903-340dafeebd76" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeAxis_019d8712-7915-790c-932d-8dbfe0d443b0" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-7e5b-a903-340dafeebd76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPInvestmentCompanyMember_019d8712-7915-749d-9217-9757f03a356d" xlink:href="tnc-20260625.xsd#tnc_EBPInvestmentCompanyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-7e5b-a903-340dafeebd76" xlink:to="loc_tnc_EBPInvestmentCompanyMember_019d8712-7915-749d-9217-9757f03a356d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPInvestmentTrustFundMember_019d8712-7915-7789-a1ae-28a1d9690be2" xlink:href="tnc-20260625.xsd#tnc_EBPInvestmentTrustFundMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-7e5b-a903-340dafeebd76" xlink:to="loc_tnc_EBPInvestmentTrustFundMember_019d8712-7915-7789-a1ae-28a1d9690be2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember_019d8712-7915-7e8f-96d4-0dccaf846ac3" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-7e5b-a903-340dafeebd76" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember_019d8712-7915-7e8f-96d4-0dccaf846ac3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitLineItems_019d8712-7915-7abc-861c-b708f2646b48" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitTable_019d8712-7915-7c83-8383-7628be7a8474" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitLineItems_019d8712-7915-7abc-861c-b708f2646b48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAssetAbstract_019d8712-7915-7d29-af86-2270d016f70b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAssetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitLineItems_019d8712-7915-7abc-861c-b708f2646b48" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanAssetAbstract_019d8712-7915-7d29-af86-2270d016f70b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAbstract_019d8712-7915-7284-859e-9e247f74ddc8" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAssetAbstract_019d8712-7915-7d29-af86-2270d016f70b" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAbstract_019d8712-7915-7284-859e-9e247f74ddc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue_019d8712-7915-7491-a5df-95b37590a4a3" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAbstract_019d8712-7915-7284-859e-9e247f74ddc8" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue_019d8712-7915-7491-a5df-95b37590a4a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanReceivableAbstract_019d8712-7915-7814-a775-490866faf6f7" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanReceivableAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitLineItems_019d8712-7915-7abc-861c-b708f2646b48" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanReceivableAbstract_019d8712-7915-7814-a775-490866faf6f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionReceivable_019d8712-7915-7058-8940-5f0e7bc9036e" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanEmployerContributionReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanReceivableAbstract_019d8712-7915-7814-a775-490866faf6f7" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionReceivable_019d8712-7915-7058-8940-5f0e7bc9036e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipant_019d8712-7915-782b-a413-bfd4e05aa327" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipant"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanReceivableAbstract_019d8712-7915-7814-a775-490866faf6f7" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipant_019d8712-7915-782b-a413-bfd4e05aa327" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanReceivable_019d8712-7915-7080-99fc-19bec7eeaddf" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanReceivable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanReceivableAbstract_019d8712-7915-7814-a775-490866faf6f7" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanReceivable_019d8712-7915-7080-99fc-19bec7eeaddf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit_019d8712-7915-773d-beb5-83d36abdab89" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitLineItems_019d8712-7915-7abc-861c-b708f2646b48" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit_019d8712-7915-773d-beb5-83d36abdab89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits" xlink:type="simple" xlink:href="tnc-20260625.xsd#StatementofChangesinNetAssetsAvailableforBenefits"/>
  <link:presentationLink xlink:role="http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitAbstract_019d8712-7915-76fd-8378-e223c96125a9" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitTable_019d8712-7915-7c2a-9a75-6bcff4408898" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitAbstract_019d8712-7915-76fd-8378-e223c96125a9" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitTable_019d8712-7915-7c2a-9a75-6bcff4408898" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7915-7c1f-9484-20ec17557e17" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitTable_019d8712-7915-7c2a-9a75-6bcff4408898" xlink:to="loc_dei_LegalEntityAxis_019d8712-7915-7c1f-9484-20ec17557e17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7757-a4d9-ae250d94cb9c" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7c1f-9484-20ec17557e17" xlink:to="loc_dei_EntityDomain_019d8712-7915-7757-a4d9-ae250d94cb9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7915-7e8f-a8b3-bf7b632b5f53" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_019d8712-7915-7757-a4d9-ae250d94cb9c" xlink:to="loc_tnc_EBP001Member_019d8712-7915-7e8f-a8b3-bf7b632b5f53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitLineItems_019d8712-7915-796c-a675-5d987d2b79b2" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitTable_019d8712-7915-7c2a-9a75-6bcff4408898" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitLineItems_019d8712-7915-796c-a675-5d987d2b79b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseAbstract_019d8712-7915-7d03-9153-9290a60d661c" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitLineItems_019d8712-7915-796c-a675-5d987d2b79b2" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseAbstract_019d8712-7915-7d03-9153-9290a60d661c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestmentAbstract_019d8712-7915-7d09-bb28-8db12dc96780" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestmentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseAbstract_019d8712-7915-7d03-9153-9290a60d661c" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestmentAbstract_019d8712-7915-7d09-bb28-8db12dc96780" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment_019d8712-7915-7203-b5b6-0d0607fbd940" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestmentAbstract_019d8712-7915-7d09-bb28-8db12dc96780" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment_019d8712-7915-7203-b5b6-0d0607fbd940" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestAndDividendIncomeOnInvestment_019d8712-7915-7b6d-b785-34c75d5705d7" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestAndDividendIncomeOnInvestment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestmentAbstract_019d8712-7915-7d09-bb28-8db12dc96780" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestAndDividendIncomeOnInvestment_019d8712-7915-7b6d-b785-34c75d5705d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment_019d8712-7915-70fe-a46f-375ad4c07ae7" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestmentAbstract_019d8712-7915-7d09-bb28-8db12dc96780" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment_019d8712-7915-70fe-a46f-375ad4c07ae7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment_019d8712-7915-7a46-8253-970121293846" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestmentAbstract_019d8712-7915-7d09-bb28-8db12dc96780" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment_019d8712-7915-7a46-8253-970121293846" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestIncomeOnNoteReceivableFromParticipant_019d8712-7915-715f-90bb-ce5e1ff6aca4" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestIncomeOnNoteReceivableFromParticipant"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseAbstract_019d8712-7915-7d03-9153-9290a60d661c" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestIncomeOnNoteReceivableFromParticipant_019d8712-7915-715f-90bb-ce5e1ff6aca4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContributionAbstract_019d8712-7915-70b8-9cd6-563f49850396" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContributionAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseAbstract_019d8712-7915-7d03-9153-9290a60d661c" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContributionAbstract_019d8712-7915-70b8-9cd6-563f49850396" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionExcludingRollover_019d8712-7915-7440-ae0d-92c41c3e5f2b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionExcludingRollover"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContributionAbstract_019d8712-7915-70b8-9cd6-563f49850396" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionExcludingRollover_019d8712-7915-7440-ae0d-92c41c3e5f2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionRollover_019d8712-7915-79cf-acd7-b7fa93befb1c" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionRollover"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContributionAbstract_019d8712-7915-70b8-9cd6-563f49850396" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionRollover_019d8712-7915-79cf-acd7-b7fa93befb1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForEmployerContributionCash_019d8712-7915-79cb-9614-86b7425d503c" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForEmployerContributionCash"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContributionAbstract_019d8712-7915-70b8-9cd6-563f49850396" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForEmployerContributionCash_019d8712-7915-79cb-9614-86b7425d503c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution_019d8712-7915-7811-a51a-e47d703b6901" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContributionAbstract_019d8712-7915-70b8-9cd6-563f49850396" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution_019d8712-7915-7811-a51a-e47d703b6901" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease_019d8712-7915-7020-ac2f-4a75ab6fb45b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseAbstract_019d8712-7915-7d03-9153-9290a60d661c" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease_019d8712-7915-7020-ac2f-4a75ab6fb45b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseAbstract_019d8712-7915-7832-949b-f4b9cc753ece" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitLineItems_019d8712-7915-796c-a675-5d987d2b79b2" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseAbstract_019d8712-7915-7832-949b-f4b9cc753ece" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForPaymentToParticipant_019d8712-7915-7545-86c2-90058de35e39" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForPaymentToParticipant"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseAbstract_019d8712-7915-7832-949b-f4b9cc753ece" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForPaymentToParticipant_019d8712-7915-7545-86c2-90058de35e39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForAdministrativeExpense_019d8712-7915-7617-9cd2-cc6173f04e95" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForAdministrativeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseAbstract_019d8712-7915-7832-949b-f4b9cc753ece" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForAdministrativeExpense_019d8712-7915-7617-9cd2-cc6173f04e95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease_019d8712-7915-7e64-bc94-01b9c002aaa4" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseAbstract_019d8712-7915-7832-949b-f4b9cc753ece" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease_019d8712-7915-7e64-bc94-01b9c002aaa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease_019d8712-7915-7b77-b8ef-4edb97d32345" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitLineItems_019d8712-7915-796c-a675-5d987d2b79b2" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease_019d8712-7915-7b77-b8ef-4edb97d32345" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseAbstract_019d8712-7915-7047-8a4e-91b2817e2acf" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitLineItems_019d8712-7915-796c-a675-5d987d2b79b2" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseAbstract_019d8712-7915-7047-8a4e-91b2817e2acf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit_019d8712-7915-7977-b940-8bef67482765" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseAbstract_019d8712-7915-7047-8a4e-91b2817e2acf" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit_019d8712-7915-7977-b940-8bef67482765" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit_019d8712-7915-7ff5-815a-cbecbba84137" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseAbstract_019d8712-7915-7047-8a4e-91b2817e2acf" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit_019d8712-7915-7ff5-815a-cbecbba84137" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/PlanDescription" xlink:type="simple" xlink:href="tnc-20260625.xsd#PlanDescription"/>
  <link:presentationLink xlink:role="http://www.tennantco.com/role/PlanDescription" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanAbstract_019d8712-7915-7221-abc5-e1f08744225d" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTable_019d8712-7915-74d2-93bd-4b4ca2ead343" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanAbstract_019d8712-7915-7221-abc5-e1f08744225d" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTable_019d8712-7915-74d2-93bd-4b4ca2ead343" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7915-718f-a92a-3f0dddfa9c82" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTable_019d8712-7915-74d2-93bd-4b4ca2ead343" xlink:to="loc_dei_LegalEntityAxis_019d8712-7915-718f-a92a-3f0dddfa9c82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-788c-a0c1-2967b70bff4c" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-718f-a92a-3f0dddfa9c82" xlink:to="loc_dei_EntityDomain_019d8712-7915-788c-a0c1-2967b70bff4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7915-7881-9758-fece891ac262" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_019d8712-7915-788c-a0c1-2967b70bff4c" xlink:to="loc_tnc_EBP001Member_019d8712-7915-7881-9758-fece891ac262" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7b1e-914a-45b48ed70da9" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTable_019d8712-7915-74d2-93bd-4b4ca2ead343" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7b1e-914a-45b48ed70da9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTextBlock_019d8712-7915-7197-b84d-48ddc64491a4" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7b1e-914a-45b48ed70da9" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTextBlock_019d8712-7915-7197-b84d-48ddc64491a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="tnc-20260625.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.tennantco.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyAbstract_019d8712-7915-7396-beec-a8ed02c7986e" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable_019d8712-7915-74d7-9d57-11954198144d" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyAbstract_019d8712-7915-7396-beec-a8ed02c7986e" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable_019d8712-7915-74d7-9d57-11954198144d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7915-7f0e-9eda-307ccecbb65d" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable_019d8712-7915-74d7-9d57-11954198144d" xlink:to="loc_dei_LegalEntityAxis_019d8712-7915-7f0e-9eda-307ccecbb65d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7cee-9e9b-2abced149550" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7f0e-9eda-307ccecbb65d" xlink:to="loc_dei_EntityDomain_019d8712-7915-7cee-9e9b-2abced149550" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7915-72a1-b873-b2426ee5c424" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_019d8712-7915-7cee-9e9b-2abced149550" xlink:to="loc_tnc_EBP001Member_019d8712-7915-72a1-b873-b2426ee5c424" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7da3-850c-1e08985cba32" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable_019d8712-7915-74d7-9d57-11954198144d" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7da3-850c-1e08985cba32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanSummaryOfAccountingPolicyTextBlock_019d8712-7915-7d8b-9de5-49e7a3d9b6b3" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanSummaryOfAccountingPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7da3-850c-1e08985cba32" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanSummaryOfAccountingPolicyTextBlock_019d8712-7915-7d8b-9de5-49e7a3d9b6b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="tnc-20260625.xsd#FairValueMeasurements"/>
  <link:presentationLink xlink:role="http://www.tennantco.com/role/FairValueMeasurements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavAbstract_019d8712-7915-7b11-a39c-031cd6b6392b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable_019d8712-7915-74ad-aaa0-693fb2fa7ae1" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavAbstract_019d8712-7915-7b11-a39c-031cd6b6392b" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable_019d8712-7915-74ad-aaa0-693fb2fa7ae1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7915-7dbb-9450-a2c9ebd29073" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable_019d8712-7915-74ad-aaa0-693fb2fa7ae1" xlink:to="loc_dei_LegalEntityAxis_019d8712-7915-7dbb-9450-a2c9ebd29073" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7219-b0db-fb6a81de4b24" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7dbb-9450-a2c9ebd29073" xlink:to="loc_dei_EntityDomain_019d8712-7915-7219-b0db-fb6a81de4b24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7915-7365-a9f0-a183cc9be44e" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_019d8712-7915-7219-b0db-fb6a81de4b24" xlink:to="loc_tnc_EBP001Member_019d8712-7915-7365-a9f0-a183cc9be44e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems_019d8712-7915-78ff-9cd5-f1485f2ac95b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable_019d8712-7915-74ad-aaa0-693fb2fa7ae1" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems_019d8712-7915-78ff-9cd5-f1485f2ac95b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTextBlock_019d8712-7915-7bdd-ab1e-955d5e1dd4a8" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems_019d8712-7915-78ff-9cd5-f1485f2ac95b" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTextBlock_019d8712-7915-7bdd-ab1e-955d5e1dd4a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/PartyinInterestTransactions" xlink:type="simple" xlink:href="tnc-20260625.xsd#PartyinInterestTransactions"/>
  <link:presentationLink xlink:role="http://www.tennantco.com/role/PartyinInterestTransactions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsAbstract_019d8712-7915-759f-9642-b883a465b338" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable_019d8712-7915-7a61-95bf-c23fd768362e" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsAbstract_019d8712-7915-759f-9642-b883a465b338" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable_019d8712-7915-7a61-95bf-c23fd768362e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7915-7791-9f06-fc0ee1ad3d3a" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable_019d8712-7915-7a61-95bf-c23fd768362e" xlink:to="loc_dei_LegalEntityAxis_019d8712-7915-7791-9f06-fc0ee1ad3d3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7cc9-8647-6f5dbdd77b45" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7791-9f06-fc0ee1ad3d3a" xlink:to="loc_dei_EntityDomain_019d8712-7915-7cc9-8647-6f5dbdd77b45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7915-7480-a5c3-304514c2a223" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_019d8712-7915-7cc9-8647-6f5dbdd77b45" xlink:to="loc_tnc_EBP001Member_019d8712-7915-7480-a5c3-304514c2a223" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems_019d8712-7915-7b5f-879c-31a5aab1abfe" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable_019d8712-7915-7a61-95bf-c23fd768362e" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems_019d8712-7915-7b5f-879c-31a5aab1abfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock_019d8712-7915-7832-9352-59ae2b2ddcf8" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems_019d8712-7915-7b5f-879c-31a5aab1abfe" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock_019d8712-7915-7832-9352-59ae2b2ddcf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/TaxStatus" xlink:type="simple" xlink:href="tnc-20260625.xsd#TaxStatus"/>
  <link:presentationLink xlink:role="http://www.tennantco.com/role/TaxStatus" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanTaxStatusAbstract_019d8712-7915-7c38-8689-c9fa45194bee" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanTaxStatusAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanTaxStatusTable_019d8712-7915-7df9-90c8-9069e362b710" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanTaxStatusTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanTaxStatusAbstract_019d8712-7915-7c38-8689-c9fa45194bee" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanTaxStatusTable_019d8712-7915-7df9-90c8-9069e362b710" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7915-7ee1-bc43-157b6f1dce0f" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanTaxStatusTable_019d8712-7915-7df9-90c8-9069e362b710" xlink:to="loc_dei_LegalEntityAxis_019d8712-7915-7ee1-bc43-157b6f1dce0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7bc3-9459-847ff2d82d53" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7ee1-bc43-157b6f1dce0f" xlink:to="loc_dei_EntityDomain_019d8712-7915-7bc3-9459-847ff2d82d53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7915-7407-b017-7389b24090a0" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_019d8712-7915-7bc3-9459-847ff2d82d53" xlink:to="loc_tnc_EBP001Member_019d8712-7915-7407-b017-7389b24090a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanTaxStatusLineItems_019d8712-7915-711b-b396-97eacb3e0887" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanTaxStatusLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanTaxStatusTable_019d8712-7915-7df9-90c8-9069e362b710" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanTaxStatusLineItems_019d8712-7915-711b-b396-97eacb3e0887" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanTaxStatusTextBlock_019d8712-7915-7d96-a261-54988330a4db" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanTaxStatusTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanTaxStatusLineItems_019d8712-7915-711b-b396-97eacb3e0887" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanTaxStatusTextBlock_019d8712-7915-7d96-a261-54988330a4db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYear" xlink:type="simple" xlink:href="tnc-20260625.xsd#ScheduleHLine4iScheduleofAssetsHeldAtEndofYear"/>
  <link:presentationLink xlink:role="http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYear" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentAbstract_019d8712-7915-7317-acdb-b5e3b31fc4bf" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable_019d8712-7915-7ca5-b054-38f57c7afcfc" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentAbstract_019d8712-7915-7317-acdb-b5e3b31fc4bf" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable_019d8712-7915-7ca5-b054-38f57c7afcfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7915-7d90-8c4b-4f2739be9cc1" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable_019d8712-7915-7ca5-b054-38f57c7afcfc" xlink:to="loc_dei_LegalEntityAxis_019d8712-7915-7d90-8c4b-4f2739be9cc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7916-7825-988e-bbde931d566e" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7d90-8c4b-4f2739be9cc1" xlink:to="loc_dei_EntityDomain_019d8712-7916-7825-988e-bbde931d566e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7916-761f-9eb2-5f5ad97df2be" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_019d8712-7916-7825-988e-bbde931d566e" xlink:to="loc_tnc_EBP001Member_019d8712-7916-761f-9eb2-5f5ad97df2be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-7189-b8ac-411f393997b5" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable_019d8712-7915-7ca5-b054-38f57c7afcfc" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-7189-b8ac-411f393997b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTableTextBlock_019d8712-7916-7b9c-872f-2885d490306f" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-7189-b8ac-411f393997b5" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTableTextBlock_019d8712-7916-7b9c-872f-2885d490306f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="tnc-20260625.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyAbstract_019d8712-7915-77f0-baff-f4a828335e71" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable_019d8712-7915-7894-9fc2-356521d72210" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyAbstract_019d8712-7915-77f0-baff-f4a828335e71" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable_019d8712-7915-7894-9fc2-356521d72210" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7915-76ff-ac53-6aea78df3ec0" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable_019d8712-7915-7894-9fc2-356521d72210" xlink:to="loc_dei_LegalEntityAxis_019d8712-7915-76ff-ac53-6aea78df3ec0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7018-a93b-632a6c340269" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-76ff-ac53-6aea78df3ec0" xlink:to="loc_dei_EntityDomain_019d8712-7915-7018-a93b-632a6c340269" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7915-7964-9199-e82e91ad67ef" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_019d8712-7915-7018-a93b-632a6c340269" xlink:to="loc_tnc_EBP001Member_019d8712-7915-7964-9199-e82e91ad67ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7209-98f5-a17e9da8f8cb" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable_019d8712-7915-7894-9fc2-356521d72210" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7209-98f5-a17e9da8f8cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanBasisOfAccountingPolicyTextBlock_019d8712-7915-7d86-928d-53f32daac68e" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanBasisOfAccountingPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7209-98f5-a17e9da8f8cb" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanBasisOfAccountingPolicyTextBlock_019d8712-7915-7d86-928d-53f32daac68e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanUseOfEstimatePolicyTextBlock_019d8712-7915-7b42-a1fe-fae88afe0664" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanUseOfEstimatePolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7209-98f5-a17e9da8f8cb" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanUseOfEstimatePolicyTextBlock_019d8712-7915-7b42-a1fe-fae88afe0664" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentPolicyTextBlock_019d8712-7915-788d-9f25-1397ae960a7a" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7209-98f5-a17e9da8f8cb" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentPolicyTextBlock_019d8712-7915-788d-9f25-1397ae960a7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantPolicyTextBlock_019d8712-7915-71a3-83e7-bc0dd95aca00" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7209-98f5-a17e9da8f8cb" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantPolicyTextBlock_019d8712-7915-71a3-83e7-bc0dd95aca00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanPaymentToParticipantPolicyTextBlock_019d8712-7915-7ab7-87d5-32b54be51b0f" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanPaymentToParticipantPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7209-98f5-a17e9da8f8cb" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanPaymentToParticipantPolicyTextBlock_019d8712-7915-7ab7-87d5-32b54be51b0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanExpensePolicyTextBlock_019d8712-7915-7232-9da3-aac5869c59d2" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanExpensePolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7209-98f5-a17e9da8f8cb" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanExpensePolicyTextBlock_019d8712-7915-7232-9da3-aac5869c59d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EbpRiskAndUncertaintyPolicyTextBlock_019d8712-7915-7355-b89b-b8ef427ddda2" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EbpRiskAndUncertaintyPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7209-98f5-a17e9da8f8cb" xlink:to="loc_us-gaap-ebp_EbpRiskAndUncertaintyPolicyTextBlock_019d8712-7915-7355-b89b-b8ef427ddda2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanSubsequentEventPolicyTextBlock_019d8712-7915-7112-b5d2-b6a1f050af11" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanSubsequentEventPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7209-98f5-a17e9da8f8cb" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanSubsequentEventPolicyTextBlock_019d8712-7915-7112-b5d2-b6a1f050af11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="tnc-20260625.xsd#FairValueMeasurementsTables"/>
  <link:presentationLink xlink:role="http://www.tennantco.com/role/FairValueMeasurementsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavAbstract_019d8712-7915-7028-bfd4-18910337390e" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable_019d8712-7915-7d56-9591-c23d459b6447" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavAbstract_019d8712-7915-7028-bfd4-18910337390e" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable_019d8712-7915-7d56-9591-c23d459b6447" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7915-746f-af62-d05d27a006bc" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable_019d8712-7915-7d56-9591-c23d459b6447" xlink:to="loc_dei_LegalEntityAxis_019d8712-7915-746f-af62-d05d27a006bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7eec-8eb8-58fd787311bc" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-746f-af62-d05d27a006bc" xlink:to="loc_dei_EntityDomain_019d8712-7915-7eec-8eb8-58fd787311bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7915-7294-8a2e-48e8b2162d0a" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_019d8712-7915-7eec-8eb8-58fd787311bc" xlink:to="loc_tnc_EBP001Member_019d8712-7915-7294-8a2e-48e8b2162d0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems_019d8712-7915-71d1-a4fa-4d5420b91502" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable_019d8712-7915-7d56-9591-c23d459b6447" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems_019d8712-7915-71d1-a4fa-4d5420b91502" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock_019d8712-7915-7ffb-bbff-ce60676af270" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems_019d8712-7915-71d1-a4fa-4d5420b91502" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock_019d8712-7915-7ffb-bbff-ce60676af270" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/PlanDescriptionDetails" xlink:type="simple" xlink:href="tnc-20260625.xsd#PlanDescriptionDetails"/>
  <link:presentationLink xlink:role="http://www.tennantco.com/role/PlanDescriptionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanAbstract_019d8712-7915-7a11-a49b-55fa4b6936d8" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTable_019d8712-7915-7c3b-9959-819862c7c23d" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanAbstract_019d8712-7915-7a11-a49b-55fa4b6936d8" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTable_019d8712-7915-7c3b-9959-819862c7c23d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7915-7350-a822-ec8b0934689e" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTable_019d8712-7915-7c3b-9959-819862c7c23d" xlink:to="loc_dei_LegalEntityAxis_019d8712-7915-7350-a822-ec8b0934689e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7bba-8c0b-e98f9419d013" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7350-a822-ec8b0934689e" xlink:to="loc_dei_EntityDomain_019d8712-7915-7bba-8c0b-e98f9419d013" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7915-7e42-9f3f-ddf4cb04ae21" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_019d8712-7915-7bba-8c0b-e98f9419d013" xlink:to="loc_tnc_EBP001Member_019d8712-7915-7e42-9f3f-ddf4cb04ae21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_019d8712-7915-7967-81c2-4ed56d159689" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTable_019d8712-7915-7c3b-9959-819862c7c23d" xlink:to="loc_srt_RangeAxis_019d8712-7915-7967-81c2-4ed56d159689" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_019d8712-7915-7c26-a23d-23cbd698df8b" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_019d8712-7915-7967-81c2-4ed56d159689" xlink:to="loc_srt_RangeMember_019d8712-7915-7c26-a23d-23cbd698df8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_019d8712-7915-7a7e-93fc-46ebb44c690e" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_019d8712-7915-7c26-a23d-23cbd698df8b" xlink:to="loc_srt_MinimumMember_019d8712-7915-7a7e-93fc-46ebb44c690e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_019d8712-7915-74fc-a323-c1674359e52c" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_019d8712-7915-7c26-a23d-23cbd698df8b" xlink:to="loc_srt_MaximumMember_019d8712-7915-74fc-a323-c1674359e52c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTable_019d8712-7915-7c3b-9959-819862c7c23d" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanParticipantContributionPretaxMaximumAnnualCompensationToTotalCompensationPercentage_019d8712-7915-7e86-b093-5866e895405d" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanParticipantContributionPretaxMaximumAnnualCompensationToTotalCompensationPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanParticipantContributionPretaxMaximumAnnualCompensationToTotalCompensationPercentage_019d8712-7915-7e86-b093-5866e895405d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionMatchingPercentage_019d8712-7915-7967-bda2-8ee42955c647" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanEmployerContributionMatchingPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionMatchingPercentage_019d8712-7915-7967-bda2-8ee42955c647" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPEmployerContributionParticipantCompensationMatchedOnPercentageOfEarningsPercentage_019d8712-7915-760a-9290-83adca94ac7a" xlink:href="tnc-20260625.xsd#tnc_EBPEmployerContributionParticipantCompensationMatchedOnPercentageOfEarningsPercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_tnc_EBPEmployerContributionParticipantCompensationMatchedOnPercentageOfEarningsPercentage_019d8712-7915-760a-9290-83adca94ac7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage_019d8712-7915-7b76-8fb7-e38cc066dcb5" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage_019d8712-7915-7b76-8fb7-e38cc066dcb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPTrueUpMatchingContributionsAmount_019d8712-7915-7d67-b9f5-42878a0398a1" xlink:href="tnc-20260625.xsd#tnc_EBPTrueUpMatchingContributionsAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_tnc_EBPTrueUpMatchingContributionsAmount_019d8712-7915-7d67-b9f5-42878a0398a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPDiscretionaryAnnualContributionsAmount_019eeeff-b1ce-7509-9883-6d385aa55352" xlink:href="tnc-20260625.xsd#tnc_EBPDiscretionaryAnnualContributionsAmount"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_tnc_EBPDiscretionaryAnnualContributionsAmount_019eeeff-b1ce-7509-9883-6d385aa55352" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPEmployeeVestingPercentage_019d8712-7915-7b7f-8ca6-74b47346a6e9" xlink:href="tnc-20260625.xsd#tnc_EBPEmployeeVestingPercentage"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_tnc_EBPEmployeeVestingPercentage_019d8712-7915-7b7f-8ca6-74b47346a6e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPPlanBenefitsMinimumAgeForWithdrawalWithoutPenalty_019d8712-7915-7ef1-ab57-a06ec6277f4b" xlink:href="tnc-20260625.xsd#tnc_EBPPlanBenefitsMinimumAgeForWithdrawalWithoutPenalty"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_tnc_EBPPlanBenefitsMinimumAgeForWithdrawalWithoutPenalty_019d8712-7915-7ef1-ab57-a06ec6277f4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingAmount_019d8712-7915-7561-a53e-cf464ee26783" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingAmount_019d8712-7915-7561-a53e-cf464ee26783" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingToTotalAccountPercentage_019d8712-7915-7029-b916-adf88140e98c" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingToTotalAccountPercentage"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingToTotalAccountPercentage_019d8712-7915-7029-b916-adf88140e98c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPParticipantLoanBasisSpreadOnVariableRate_019d8712-7915-74ec-89c1-7bd36521c11f" xlink:href="tnc-20260625.xsd#tnc_EBPParticipantLoanBasisSpreadOnVariableRate"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_tnc_EBPParticipantLoanBasisSpreadOnVariableRate_019d8712-7915-74ec-89c1-7bd36521c11f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate_019d8712-7915-71b5-bfb2-dd47c6b258f5" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate_019d8712-7915-71b5-bfb2-dd47c6b258f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPNoteReceivableFromParticipantMaximumNumberOfNotesOutstanding_019d8712-7915-7221-958d-f97d41cdda6e" xlink:href="tnc-20260625.xsd#tnc_EBPNoteReceivableFromParticipantMaximumNumberOfNotesOutstanding"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_tnc_EBPNoteReceivableFromParticipantMaximumNumberOfNotesOutstanding_019d8712-7915-7221-958d-f97d41cdda6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanParticipantContributionAutomaticDeferralRate_019ed5c5-96e1-7ae9-acd4-ea34597ddc89" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanParticipantContributionAutomaticDeferralRate"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanParticipantContributionAutomaticDeferralRate_019ed5c5-96e1-7ae9-acd4-ea34597ddc89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPInvoluntaryCashOutThreshold_019ed5c8-10fc-7d04-93c8-f992761546b1" xlink:href="tnc-20260625.xsd#tnc_EBPInvoluntaryCashOutThreshold"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems_019d8712-7915-7a43-866c-907d5c5fbaae" xlink:to="loc_tnc_EBPInvoluntaryCashOutThreshold_019ed5c8-10fc-7d04-93c8-f992761546b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesDetails" xlink:type="simple" xlink:href="tnc-20260625.xsd#SummaryofSignificantAccountingPoliciesDetails"/>
  <link:presentationLink xlink:role="http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyAbstract_019d8712-7915-7caa-83b1-12de513445bb" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable_019d8712-7915-7446-abec-6615938b52bb" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyAbstract_019d8712-7915-7caa-83b1-12de513445bb" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable_019d8712-7915-7446-abec-6615938b52bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7915-7f4d-8490-33c3307e3856" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable_019d8712-7915-7446-abec-6615938b52bb" xlink:to="loc_dei_LegalEntityAxis_019d8712-7915-7f4d-8490-33c3307e3856" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7999-9c78-b148bc4aa2ac" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7f4d-8490-33c3307e3856" xlink:to="loc_dei_EntityDomain_019d8712-7915-7999-9c78-b148bc4aa2ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7915-79f6-a4e7-1362240afa72" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_019d8712-7915-7999-9c78-b148bc4aa2ac" xlink:to="loc_tnc_EBP001Member_019d8712-7915-79f6-a4e7-1362240afa72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_019ed5cd-38a1-741b-b9d9-2212a0396b8c" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable_019d8712-7915-7446-abec-6615938b52bb" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_019ed5cd-38a1-741b-b9d9-2212a0396b8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_019ed5cd-38a1-78c1-9986-2dacaf7b04c7" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_019ed5cd-38a1-741b-b9d9-2212a0396b8c" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_019ed5cd-38a1-78c1-9986-2dacaf7b04c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_019ed5cd-7acc-7158-a348-8481230aa5e2" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_019ed5cd-38a1-78c1-9986-2dacaf7b04c7" xlink:to="loc_us-gaap_SubsequentEventMember_019ed5cd-7acc-7158-a348-8481230aa5e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7a9f-a673-f86749c92b18" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable_019d8712-7915-7446-abec-6615938b52bb" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7a9f-a673-f86749c92b18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionMatchingPercentage_019ed5cd-4168-7cb0-a256-9d2be1d2e3b8" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanEmployerContributionMatchingPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7a9f-a673-f86749c92b18" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionMatchingPercentage_019ed5cd-4168-7cb0-a256-9d2be1d2e3b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage_019ed5cd-38a1-7eb6-9191-453bab06c1b8" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems_019d8712-7915-7a9f-a673-f86749c92b18" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage_019ed5cd-38a1-7eb6-9191-453bab06c1b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/FairValueMeasurementsDetails" xlink:type="simple" xlink:href="tnc-20260625.xsd#FairValueMeasurementsDetails"/>
  <link:presentationLink xlink:role="http://www.tennantco.com/role/FairValueMeasurementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavAbstract_019d8712-7915-7f45-9e7e-d3ae27f04ba4" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable_019d8712-7915-7a6f-bb54-11266230abed" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavAbstract_019d8712-7915-7f45-9e7e-d3ae27f04ba4" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable_019d8712-7915-7a6f-bb54-11266230abed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7915-7737-9482-ca92950c5a62" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable_019d8712-7915-7a6f-bb54-11266230abed" xlink:to="loc_dei_LegalEntityAxis_019d8712-7915-7737-9482-ca92950c5a62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7e72-88e3-5e430ba07cf9" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7737-9482-ca92950c5a62" xlink:to="loc_dei_EntityDomain_019d8712-7915-7e72-88e3-5e430ba07cf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7915-79ed-ab61-892df62a2667" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_019d8712-7915-7e72-88e3-5e430ba07cf9" xlink:to="loc_tnc_EBP001Member_019d8712-7915-79ed-ab61-892df62a2667" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_019d8712-7915-7bff-a6dd-a7da7ee4620a" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable_019d8712-7915-7a6f-bb54-11266230abed" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_019d8712-7915-7bff-a6dd-a7da7ee4620a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_019d8712-7915-76a5-a9a2-ce2f983d31f1" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_019d8712-7915-7bff-a6dd-a7da7ee4620a" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_019d8712-7915-76a5-a9a2-ce2f983d31f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_019d8712-7915-7a0a-a07c-c874e6825bbe" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_019d8712-7915-76a5-a9a2-ce2f983d31f1" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_019d8712-7915-7a0a-a07c-c874e6825bbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_019d8712-7915-7aaf-8e1f-81dc69a3d14f" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_019d8712-7915-76a5-a9a2-ce2f983d31f1" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_019d8712-7915-7aaf-8e1f-81dc69a3d14f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_019d8712-7915-72aa-9b99-460dbf141736" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_019d8712-7915-76a5-a9a2-ce2f983d31f1" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_019d8712-7915-72aa-9b99-460dbf141736" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_019d8712-7915-7b90-bdb2-729306728074" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable_019d8712-7915-7a6f-bb54-11266230abed" xlink:to="loc_us-gaap_InvestmentTypeAxis_019d8712-7915-7b90-bdb2-729306728074" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-7858-bec3-18757da56419" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeAxis_019d8712-7915-7b90-bdb2-729306728074" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-7858-bec3-18757da56419" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPInvestmentCompanyMember_019d8712-7915-7960-a62a-d452784fc3fe" xlink:href="tnc-20260625.xsd#tnc_EBPInvestmentCompanyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-7858-bec3-18757da56419" xlink:to="loc_tnc_EBPInvestmentCompanyMember_019d8712-7915-7960-a62a-d452784fc3fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember_019d8712-7915-7666-a9b3-a235109c4b1b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-7858-bec3-18757da56419" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember_019d8712-7915-7666-a9b3-a235109c4b1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPInvestmentTrustFundMember_019d8712-7915-7658-ae0a-e95311cb8f13" xlink:href="tnc-20260625.xsd#tnc_EBPInvestmentTrustFundMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-7858-bec3-18757da56419" xlink:to="loc_tnc_EBPInvestmentTrustFundMember_019d8712-7915-7658-ae0a-e95311cb8f13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems_019d8712-7915-7fad-a0fa-e5f201804213" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable_019d8712-7915-7a6f-bb54-11266230abed" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems_019d8712-7915-7fad-a0fa-e5f201804213" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue_019d8712-7915-7157-84f9-813df145bd9d" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems_019d8712-7915-7fad-a0fa-e5f201804213" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue_019d8712-7915-7157-84f9-813df145bd9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/PartyinInterestTransactionsDetails" xlink:type="simple" xlink:href="tnc-20260625.xsd#PartyinInterestTransactionsDetails"/>
  <link:presentationLink xlink:role="http://www.tennantco.com/role/PartyinInterestTransactionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsAbstract_019d8712-7915-7c41-9e6e-0edab8ff85b7" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable_019d8712-7915-7fc6-a036-0f27556e2202" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsAbstract_019d8712-7915-7c41-9e6e-0edab8ff85b7" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable_019d8712-7915-7fc6-a036-0f27556e2202" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7915-7bcf-aa3f-45ed004c75d2" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable_019d8712-7915-7fc6-a036-0f27556e2202" xlink:to="loc_dei_LegalEntityAxis_019d8712-7915-7bcf-aa3f-45ed004c75d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7915-7722-8b54-f687b1e55a03" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_019d8712-7915-7bcf-aa3f-45ed004c75d2" xlink:to="loc_dei_EntityDomain_019d8712-7915-7722-8b54-f687b1e55a03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7915-7288-83b0-bcdff59e99cc" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_019d8712-7915-7722-8b54-f687b1e55a03" xlink:to="loc_tnc_EBP001Member_019d8712-7915-7288-83b0-bcdff59e99cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_019d8712-7915-735f-983d-cab89a16815e" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable_019d8712-7915-7fc6-a036-0f27556e2202" xlink:to="loc_us-gaap_InvestmentTypeAxis_019d8712-7915-735f-983d-cab89a16815e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-75d3-85e3-c3d412c6d415" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeAxis_019d8712-7915-735f-983d-cab89a16815e" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-75d3-85e3-c3d412c6d415" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPEmployerCommonStockAndESOPStockMember_019d8712-7915-77bb-8311-680ee4c9e4a4" xlink:href="tnc-20260625.xsd#tnc_EBPEmployerCommonStockAndESOPStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7915-75d3-85e3-c3d412c6d415" xlink:to="loc_tnc_EBPEmployerCommonStockAndESOPStockMember_019d8712-7915-77bb-8311-680ee4c9e4a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems_019d8712-7915-7b6f-bdd4-bc76d4313293" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable_019d8712-7915-7fc6-a036-0f27556e2202" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems_019d8712-7915-7b6f-bdd4-bc76d4313293" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentAcquiredExcludingPlanInterestInMasterTrustCost_019d8712-7915-7a1d-a9e5-c8081b62001d" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentAcquiredExcludingPlanInterestInMasterTrustCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems_019d8712-7915-7b6f-bdd4-bc76d4313293" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentAcquiredExcludingPlanInterestInMasterTrustCost_019d8712-7915-7a1d-a9e5-c8081b62001d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentSoldExcludingPlanInterestInMasterTrustSellingPrice_019d8712-7915-752b-af64-94308e9e7521" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentSoldExcludingPlanInterestInMasterTrustSellingPrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems_019d8712-7915-7b6f-bdd4-bc76d4313293" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentSoldExcludingPlanInterestInMasterTrustSellingPrice_019d8712-7915-752b-af64-94308e9e7521" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment_019d8712-7915-7e82-a6f2-f3d06742dad1" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems_019d8712-7915-7b6f-bdd4-bc76d4313293" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment_019d8712-7915-7e82-a6f2-f3d06742dad1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails" xlink:type="simple" xlink:href="tnc-20260625.xsd#ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails"/>
  <link:presentationLink xlink:role="http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentAbstract_019d8712-7916-737e-a8ab-28a46793cce4" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable_019d8712-7916-7ff3-88e7-afe8b39155ca" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentAbstract_019d8712-7916-737e-a8ab-28a46793cce4" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable_019d8712-7916-7ff3-88e7-afe8b39155ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_019d8712-7916-7f3b-858b-88c7c85ec448" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable_019d8712-7916-7ff3-88e7-afe8b39155ca" xlink:to="loc_dei_LegalEntityAxis_019d8712-7916-7f3b-858b-88c7c85ec448" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_019d8712-7916-760f-a088-550f90fd7f5a" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_019d8712-7916-7f3b-858b-88c7c85ec448" xlink:to="loc_dei_EntityDomain_019d8712-7916-760f-a088-550f90fd7f5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBP001Member_019d8712-7916-77a4-b02c-9c07fe67d23f" xlink:href="tnc-20260625.xsd#tnc_EBP001Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_019d8712-7916-760f-a088-550f90fd7f5a" xlink:to="loc_tnc_EBP001Member_019d8712-7916-77a4-b02c-9c07fe67d23f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIdentifierAxis_019d8712-7916-79fb-80ee-418876623eaa" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InvestmentIdentifierAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable_019d8712-7916-7ff3-88e7-afe8b39155ca" xlink:to="loc_us-gaap_InvestmentIdentifierAxis_019d8712-7916-79fb-80ee-418876623eaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_019d8712-7916-71c6-a862-8f160ffaaf9a" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable_019d8712-7916-7ff3-88e7-afe8b39155ca" xlink:to="loc_us-gaap_InvestmentTypeAxis_019d8712-7916-71c6-a862-8f160ffaaf9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7916-7661-9c5b-c30284e86fb7" xlink:href="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeAxis_019d8712-7916-71c6-a862-8f160ffaaf9a" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7916-7661-9c5b-c30284e86fb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPInvestmentCompanyMember_019d8712-7916-74f5-9d18-58d87d07f4a5" xlink:href="tnc-20260625.xsd#tnc_EBPInvestmentCompanyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7916-7661-9c5b-c30284e86fb7" xlink:to="loc_tnc_EBPInvestmentCompanyMember_019d8712-7916-74f5-9d18-58d87d07f4a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPInvestmentTrustFundMember_019d8712-7916-713d-be87-58e5d3d16af3" xlink:href="tnc-20260625.xsd#tnc_EBPInvestmentTrustFundMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7916-7661-9c5b-c30284e86fb7" xlink:to="loc_tnc_EBPInvestmentTrustFundMember_019d8712-7916-713d-be87-58e5d3d16af3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember_019d8712-7916-7f75-8bae-01b4bb0e0503" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7916-7661-9c5b-c30284e86fb7" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember_019d8712-7916-7f75-8bae-01b4bb0e0503" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tnc_EBPNotesFromParticipantsMember_019d8712-7916-7955-9717-078338c06b04" xlink:href="tnc-20260625.xsd#tnc_EBPNotesFromParticipantsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_019d8712-7916-7661-9c5b-c30284e86fb7" xlink:to="loc_tnc_EBPNotesFromParticipantsMember_019d8712-7916-7955-9717-078338c06b04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_019d8712-7916-7872-a310-4346297654a2" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable_019d8712-7916-7ff3-88e7-afe8b39155ca" xlink:to="loc_srt_RangeAxis_019d8712-7916-7872-a310-4346297654a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_019d8712-7916-722b-b601-a1a422d54c11" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_019d8712-7916-7872-a310-4346297654a2" xlink:to="loc_srt_RangeMember_019d8712-7916-722b-b601-a1a422d54c11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_019d8712-7916-728d-9d02-b2cddeb4ecd8" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_019d8712-7916-722b-b601-a1a422d54c11" xlink:to="loc_srt_MinimumMember_019d8712-7916-728d-9d02-b2cddeb4ecd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_019d8712-7916-7595-aea0-153f1e553295" xlink:href="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_019d8712-7916-722b-b601-a1a422d54c11" xlink:to="loc_srt_MaximumMember_019d8712-7916-7595-aea0-153f1e553295" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable_019d8712-7916-7ff3-88e7-afe8b39155ca" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_019d8712-7916-72be-990a-03206802ba46" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:to="loc_dei_EntityTaxIdentificationNumber_019d8712-7916-72be-990a-03206802ba46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanPlanNumber_019d8712-7916-7bc9-b1de-4259d61e091b" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanPlanNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanPlanNumber_019d8712-7916-7bc9-b1de-4259d61e091b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentNumberOfShares_019d8712-7916-711a-a7bc-c225b7458839" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentNumberOfShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentNumberOfShares_019d8712-7916-711a-a7bc-c225b7458839" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentParOrMaturityValue_019d8712-7916-7b93-968c-89c4b9580a55" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentParOrMaturityValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentParOrMaturityValue_019d8712-7916-7b93-968c-89c4b9580a55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustCost_019d8712-7916-7c82-860e-4cc4d51e0213" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustCost"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustCost_019d8712-7916-7c82-860e-4cc4d51e0213" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate_019d8712-7916-7151-a0af-5238934c6d04" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate_019d8712-7916-7151-a0af-5238934c6d04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue_019d8712-7916-7788-b1c3-a37d2229e0ef" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue_019d8712-7916-7788-b1c3-a37d2229e0ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution_019d8712-7916-711f-a41c-e770e5982512" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution_019d8712-7916-711f-a41c-e770e5982512" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestment_019d8712-7916-70a0-9678-03f16010d591" xlink:href="https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd#us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestment"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems_019d8712-7916-73f2-bb4e-4973cb93c8b8" xlink:to="loc_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestment_019d8712-7916-70a0-9678-03f16010d591" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>8
<FILENAME>imagea.jpg
<TEXT>
begin 644 imagea.jpg
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
M:.$4)"?OPM%CQUUF;'7+K[Y*^CUXOSS)KDZ=.\F3S"[]V?A!>%.LDXCH1L7
MGHB:E>O=O6+DL$AL2WH;N;\<0/*G29CSRLMX\LFA>/+)H>C;]P$$=PTR_WO2
MBQ.0>^8L(J.?0X<[>V/)TK=PZ- /\E7>\+R]O>5)1$34#'&X2R)J5OS;A\J3
MK@E;PS@ZXY4Y"VM]2"LD* "S7YZ$1Q\=Y/"E4$?L#7=96) E3ZHW1\-=VIJV
M:OD<Q,0\:Y5FCZU\2\-=VIH6T:\G8IX;:956'U=SC(F(7 U;[(FHV<@YG2M/
M:G(3_OXDCF=\:7,81V?<<W<W>1*R<_,Q_I_S\%S,!!P]=N.\,P  WMZMY$DX
M^-UA>9)=MOKH2]K>4OOXMFOK;WX"TI _!O5$1#48V!/136M;TMM8NN0U=.S8
M03[):8ZZJ:0=/(K(Z.>P=MV[-TP??%M]Y#_9F>KT2ZH9F?:_%NSO[X^0H "K
MM/JL^T8YAD1$UPL#>R*ZZ80$!>!XQI<8-&B@?%*36/#::DQ_Z94;(C -[AI4
M*_B&@X]66<K+NU#G-PB&/AXE3\*! P?E2;545%0@<M P#'\J!DE)6UWJA64B
MHL;"P)Z(FHW;KZ+EW%DCAT5BSZX/KZJ5WM+A] QYDDV?[$R]88+[T<^.D"=A
MP6NK';X87%%1@46+WY0GU_+88X/D21C_SWEU=L/Z]-,=R,[-1]K!HY@V:XGY
MA64B(JK!P)Z(FHVF[B\=T:\GWEZYM$%]Z1M#8P3W.W;L:M!?78&S)7L?HWI\
M^/-(2MI:*_]'CQW'<S$3G!K1J.>]/3!R6*0\&0\\]"1V[-A5:]T5%15(2MJ*
M:;.66*4#J/-C6$1$-QN.BD-$S<K$%Z8Y%2#65TA0 #[Y*+'16NHE#1G%9^2P
M2&Q8OTJ>;,76"#)70QKU!G6,BB.Q-8^ED<,BT:9-:QSX]K#-CTY9DD;%D>3E
M74"/\$>MYK$TX>\U^RT?<<A2[B\'KMM-&A%1<\06>R)J5GKTN$>>U"C^LW9Y
MHP?U>7D7Y$E.^61G*I*2MLJ3FY4GGQR*10NGR)/-/MF9BG??-W:/J:^.'3O@
M\^3WY,EF[[Z_P_QGS^?)[S&H)R*286!/1,W*7WKVD"==M5G3QZ+GO8V_WI,G
M3\F3G#9MUI)Z=8^Y'B:].,%A<"\7T:\GMB6]+4^VJ6_?!_##MSMLOJCK2$A0
M #Y/?@]]^SX@GT1$=--C8$]$S4JW;L'RI*L2$A2 Z=->E"<W"D=#.SKCK;=6
MRY.:G4DO3L /W^ZPV2_>TJKE<[ EZ5V;PV7:$]PU"*G[=B+A/Z_7&>"'! 5@
MT<(IV+/K0P;U1$1VL(\]$34[MK[FVE#RON.-I;"P$$%W]Y<GUYN]UN>*B@J<
M;V!7'UO:WN)O[KI26%B(2W]:CQUO.=V>O+P+.'GR%,K*KIC3[NS2&2'!7<TO
M/MO*MY>GIU/=H').Y^+G$[]8I7E[MT*GSIT0W#7(*IV(B&IC8$]$S<ZA0S_@
M\>'/RY/K+20H *G[=C;):#MUO5SJ+&=>I"4B(G(&N^(04;/3M^\#B.C74YY<
M;Z.?'=$D07U%107>?&NM/+E!/MF9VN"7<(F(B"RQQ9Z(FJ7&:+4_GO&E4UU
MZJNQ6NLEJY;/04S,LU9I#1WN,J)?3]P7WA/]'W[09A>?Z\G>T*"%!5F $].)
MB,@QMM@34;/4M^\#5N.9UU=(4$"3!/6%A86-&M0#P([/_BM/:K"T@T>Q_.V-
M>'SX\QC^5 R.'CLNGX6(B%P4 WLB:K8F3YI8YV@I]HQ^=H0\J5',F?NJ/.FJ
MI1T\BL)"ZY=9&T/:P:.(C'X.AP[]()]$1$0NB($]$35;'3MVP%MO-BR0#NX:
M*$^Z:FO7O=LD7\4%4&N4FL;T^/#GF_V8^41$=/78QYZ(FKVDI*V8-FN)/-FA
M'[[=T:A#)#9&GW]'Y,-RVNMCG_"?U^5) (!3V:?Q8\91I!VT/;9^<QA]IZX^
M]'5-)R(BQQC8$]$-8>VZ=['@-><_Z-28@7U3!_6H1V!?5Y![]-AQ_'/2+&3G
MYLLG(?>7 W6.5=^4Z@K<ZYI.1$2.L2L.$=T0)KTXP6YKM2V-%=0G)6UM\J >
MIA;WQM#SWAYX[5^SY<E $W?W(2*BZX^!/1'=,)Y\<BA2]VYI\ NU]5%148%7
MYBRL=Q>@ABHN+I8G-5B_?GWE2?62EW<!.:=SK?[J2UJN*5X*)B(BVQC8$]$-
MI>>]/;!GUX=7-11F70X=^@&1@X;AW?=WR"<UF=:M6\N3&JPA'^4J+"S$VG7O
MHD^_:/0(?Q0///2DU9]_^U L6?I6G2/LY.5=P/"G8LS+'3AP4#Y+@[PR9R'\
MVX=:_3D[E&>??M&UEN5'P8C(%3&P)Z(;CK^_/Y8N>0T_?+O#;H#?D,#MT*$?
M,/RI&#P^_'F;?=2;4K>0KO*D!K,7\-YN9US_'3MV(>CN_ECPVFJ'^RV-C__*
MG(6HJ*B03T9%105&/C/.[@N\5V/HD+_*D_#==XYO,F!Z<B#?IY'#(IOD&P=$
M1-<; WLBNF$%=PTR!_B+%DZQZJ)3;B/PM"4O[P*2DK:: _JF"$JOI;R\"WAM
MT7)Y,A8MG&*S)7_MNG?K_<&M=]_?@>DOO5(KN#]X\%"M(+JQ_.4O]\J3\,'6
M[?*D6@[_D"Y/PE,C:EY2)B)R)1P5AXA<2L[I7/Q\XA=45E:B9<N6N+-+9WAY
M>9FGG_OM',K*KN!P>@8.?'NXR0+1^DK=NP4][^UA_K>]47$<O4!\*OLTEK^]
M49Z,D*  I.[;62NPW[%CE\V@/B0H /T?NA_W]P['J>S3V/5YBLWCM&KY',3$
M/&O^MZWU68[V4]>H-W5-7[+TK5K[=SSC2X>M[\.?BJEULW:]1P<B(FHJ#.R)
MR"79"@*;,WFP:2^PKZ^(?CWQSMM+:P6_%145B!PTK%; OFCA%(S[>XS534!%
M1042WT^R.=SHA5_3S?,V=6!O:]A1^<V%I;R\"^@1_JA5VJSI8S'GE9>MTHB(
M7 6[XA"12PH/ZRE/:K8B^O5LDA;DD*  FT$]['2;F?#W)S'IQ0FU6O8]/3TQ
MZ<4)B.A7^YAFYS3.,)W.Z-OW@5HC(NWX[+]6_[;T]=<'Y$GH__"#\B0B(I?!
MP)Z(7%)8V%_D2<W6DT\\)D]J%-FY^>@1_BAV[-@EGX2PL+_@\^3W,&OZ6'.P
M/&[<&/EL5F*>&RE/PJ]G?Y,G-:G1SXZP^G?:P:-V7Y26!_TA00$V^^H3$;D*
M!O9$Y)+\_?TQ<EBD/+E9&C"@OSRI48W_YSRL7?>N59J_OS_Z]GT <UYY&=\?
MW(OC&5\VVD>]FM(30P?+DVRVS.?E7:C5MW[TLR-J/8T@(G(E#.R)R&7%COF;
M/*G9B>C7TV97&7M^^':'W3^I!=Z6!:^MMCL,)@"K/$@?J-JQ8Q?6KGL7K\Q9
MB#[]HFOUG[\>.G;L4*M+T+H-FZS^#3O!_H,//B!/(B)R*0SLB<AE]>W[0*T@
ML+F9.6.2/,FAX*Y!=O^D%O@?OMU1JR\Z )O#8,+T<NR^??O-'X&2/E U_I_S
ML."UU7CW_1VU^N-?3_^<:'WSDIV;7^NFQ58W',M1AXB(7!$#>R)R:?4-G*^E
MB'X]T;=OX[<B!W<-PFO_FBU/1MK!HR@L++1*.WKL."('#<.HF.G7]$N[5\/6
M^Q.6'ZNRU0WGQ8FQ5O\F(G)%#.R)R*7U[?N W:_37F]+E_Q+GM1H; 6_ '#I
MSYK _M"A'Q 9_5R=K?$A00&8\/<GF\T["_[^_K7.J>7'JFQUPVGJ]QB(B)H#
M!O9$Y/(F3YIHLVO*];1J^9PF?5FUKN$S"PL+:XT)+YDU?2P2_O,Z?OAV!R[\
MFH[O#^[%TB6OX='H@?)9KYNA0_YJ]6_+[CCR;CCU?8^!B.A&Q<">B%Q>QXX=
M\-:;K\J3KYN1PR+QU%--^Q3!WA"0DCU[OI0G(:)?3QS/^!)S7GD93SXY%,%=
M@YKM*#)_^<N]M6[6OOON!YO=<.1]\HF(7!4#>R*Z*?3M^P!6+9\C3[[F0H("
M\/;*I4T>,'^V:X\\R<K/OYR2)V'FC$D.6[;S-07RI.O&T].SUICV'VS=;K,;
MCKUN241$KH:!/1'=-&)BGL6BA5/DR==,2%  /ODHL<F#^GW[]F/!:ZOER8#I
MQ5I[VK9K*T\RR\N[8'>=UXM\^,KLW'Q,F[7$*FW"WY^LLUL2$9&K8&!/1#>5
M22].0,)_7I<G-[F1PR*Q9]>'#EO$G9%S.M?FWZ%#/R I:2N&/Q6#43'3Y8L!
M0)TW-?OVI<J3 %-0/_*9<?+DZZ[GO3WJ',Y4WA>?B,B5,; GHIO.DT\.1>K>
M+;7Z:#>56=/'XNV52QNEY?B!AYZT^??X\.<Q;=:26OW+)2%! ?C;,T^9_WW/
MW=VLIL/T$:NDI*WF(3'S\BY@QXY=&/G,N#I'SKE>GGSB,7F2E;_\Y5YY$A&1
MRV)@3T0WI9[W]L">71_6&C:Q,84$!2!U[Q;,>>7E)N]^4Y>WWGS5ZL9B\.!'
M;=[83)NU!$%W]S=_J&K\/^<UVZ >IOVP9]'"*=?]N!,174L,[(GHIN7O[X^E
M2U[##]_N:-0 /R0H  G_>1VI^W9>]Z^=1O3KB1^^W5'K0UC^_O[U&BDH)"@
MLZ8WO]%E_/W][8ZO+^^#3T3DZAC8$]%-+[AKD#G 7[1PBLV6;&>,'!:)SY/?
M0^J^G7CRR:'7M;58RLN6I'?MOC#;M^\#^.';'77V4Y_P]R?QR4>)Z!;253ZI
M67AJQ%!Y$D*" J[[3141T;6F$$((>2(1T<TNYW0N?C[Q"TYEGT9Q<3$.?'O8
MJDO*R&&1:-.F->ZYNQL" [N@6[?@1NE#+ZFHJ,#Y.L:BM\=>(._(T6/'\>O9
MWW X/<.<=L_=W7#_ [W-ZRLL++3Z<BT M+W%W[S?=4WW;Q]J-4U26) %.#'=
MGGW[]M=Z87C5\CF(B7G6*HV(R-4QL"<BHAO:\*=B:KTT?#SCRZL>@8B(Z$;#
MKCA$1'3#6KONW5I!?42_G@SJB>BFQ!9[(B*Z(1P]=ASE5\K1K5LPRLLKD/3!
M1UC^]D;Y;-B6]#8&#1HH3R8B<GD,[(F(Z(9@J\N-7$2_GMB2].YU?7&9B.AZ
M86!/1$3-7E[>!?0(MS]FO81]ZXGH9L8^]D1$U.Q]_?4!>9(5Z6-@#.J)Z&;&
MP)Z(B&Y8(4$!6+1P"O;L^I#CUA/138]=<8B(Z(:1<SK7_/]>GIYLH2<BLL#
MGHB(B(C(!; K#A$1$1&1"V!@3T1$1$3D AC8$Q$1$1&Y  ;V1$1$1$0N@($]
M$1$1$9$+8&!/1$1$1.0"&-@3$1$1$;D !O9$1$1$1"Z @3T1$1$1D0M@8$]$
M1$1$Y (8V!,1$1$1N0 &]D1$1$1$+H"!/1$1$1&1"V!@3T1$1$3D AC8$Q$1
M$1&Y  ;V1$1$1$0N@($]$1$1$9$+8&!/1$1$1.0"&-@3$1$1$;D !O9$1$1$
M1"Z @3T1$1$1D0M@8$]$1$1$Y (8V!,1$1$1N0 &]D1$1$1$+H"!/1$1$1&1
M"V!@3T1$1$3D AC8$Q$1$1&Y  ;V1$1$1$0N@($]$1$1$9$+8&!/1$1$1.0"
M&-@3$1$1$;D !O9$1$1$1"Z @3T1$1$1D0M@8$]$1$1$Y (8V!,1$1$1N0 &
M]D1$1$1$+H"!/1$1$1&1"V!@3T1$1$3D AC8$Q$1$1&Y  ;V1$1$1$0N@($]
M$1$1$9$+8&!/1$1$1.0"&-@3$1$1$;D !O9$1$1$1"Z @3T1$1$1D0M@8$]$
M1$1$Y (8V!,1$1$1N0 &]D1$1$1$+H"!/1$1$1&1"V!@3T1$1$3D AC8$Q$1
M$1&Y  ;V1$1$1$0N@($]$1$1$9$+8&!/1$1$1.0"&-@3$1$1$;D !O9$1$1$
M1"Z @3T1$1$1D0M@8$]$1$1$Y (8V!,1$1$1N0 &]D1$1$1$+H"!/1$1$1&1
M"V!@3T1$1$3D AC8$Q$1$1&Y  ;V1$1$1$0N@($]$1$1$9$+8&!/1$1$1.0"
M&-@3$1$1$;D !O9$1$1$1"Z @3T1$1$1D0M@8$]$1$1$Y (8V!,1$1$1N0 &
M]D1$1$1$+H"!/1$1$1&1"V!@3T1$1$3D AC8$Q$1$1&Y  ;V1$1$1$0N@($]
M$1$1$9$+8&!/1$1$1.0"&-@3$1$1$;D !O9$1$1$1"Z @3T1$1$1D0M@8$]$
M1$1$Y (8V!,1$1$1N0 &]D1$1$1$+H"!/1$1$1&1"V!@3T1$1$3D AC8$Q$1
M$1&Y  ;V1$1$1$0N@($]$1$1$9$+8&!/1$1$1.0"&-@3$1$1$;D !O9$1$1$
M1"Z @3T1$1$1D0M@8$]$1$1$Y (8V!,1$1$1N0 &]D1$1$1$+H"!/1$1$1&1
M"V!@3T1$1$3D AC8$Q$1$1&Y  ;V1$1$1$0N@($]$1$1$9$+8&!/1$1$1.0"
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
MUA814^?BL:\W8ZO4*=_A=0:4I,Y%@&R(;L#8G6:\_+HZTQW]N[2%LJ'3K+=
M38C'NM&9@ADU@,#>N+>+J872.P AH6H EL-<*N$;^0K2IE1A48!'S>/'6F/Q
M*N$;,04[AY[%Z  /*'Q&XK-V3V-HB#=\(Z9@]U@]5H>TAD+1&B&K8>Y_ZXAQ
M?'W3H^&._X)NUC0\%N3E9'YL\4?OOT_ '2ONAX]\W'Z;TPOKD7?YLO)UR_A&
M8$':1.@7W6=^_'UU8PTW\O%7]T#[O-<0H/) P.BS&+IS"B)\E8!O/TS?/1I8
M'0D?A0H^(1N *0E88.])@_H1S-O> WO"VT"A"D-<7EL,,H\C6,<QJ^^V'(F(
M0FB!C?V!],,2!J"?D]UP4(_KHK[SH@'S2QR4@0:MK^&,W?WRC>]#V"WK,';%
ML>RF8VM,:5TFXH-,TU6=,5GW=RQZK N44,*W][-8?$<BPGU4=CYVU %1\UY%
M[SW#X*/P0$#<2;0?=)MI6EW+MT7$])48BPT(\5%!X1.)U9B(M 41];JQ=/O+
M<]@868 W0EJ;WC\HQ]C=\XS=)'S#\??%MV%%>!LH N8BM=6 >EPOA8UT7AM:
MWE [3WL_MW.N++5#]_Z]H#GZ6^V6<8FIVT8$U.:;N ;58[@-?5Y\$!??B("/
M0F%\*M1[&78O?AP=E(ZFN>&V/J,0>7&%\=RK.F+@]SVQ43IOM1C'W+=N=9>.
MH:-I#ICJ/_-UHPK L*,]L6GU4PANXV":H\-AQ=&UX8AU/:,*> T%H5&(D,]F
MA[)#)%Z<,1A ._C[N#7\.KNM#UZTO*X&'D+OC0E8/*P3E V=)M\&-1F%$$+(
M$XFH:>@RX]%M%+#M5$,?,=]H*I&3. 8AVQY%]G_'U>.'D:[.):3&/8K1E^;B
MQ_>&HX/2@++,51@2_CUBLC=C7+ S7:+H1J3+C$>W(85X]]3B.@)S(G)%O.J)
MJ.G4-1H.72,Z%)\[@VQU$#HW6G<':H[<0A[&"R'.C&A#1*Z(/[5$U&0,]1H-
MAQJ//WJ/?QTS=/]"1Y4""H4'.JYNA26[+;I)D6OR[H&A\F%RB>BFP:XX1$1$
M1$0N@$TW1$1$1$0N@($]$1$1$9$+8&!/1$1$1.0"&-C?E"J1D_@T L8GFS[O
M38W'@+)3FQ ;H(!"$23[&B$9&<>>#HK/=/(+IPVDRT1\$#]=3LW--2K_U\UY
M),<&N?#^T54I.X'$V-!Z?,^!ZHN!?:,SH"QG+^)C0V6%5OJ0AO2Q&.E#,CI
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
M:'_T?OHI:,=/PYS$5*NN!K4HN^"QN"BDCWX9\7M3D;II$6;NB<"[SX7"^C;
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
MPZ[9>#NM/BV#=:U#B[2D'+1?E@E]:1868S6F?9Q3TZJ4EH*L]@N1KR_&R<7
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
M2BU^'@B(^QV1N]_#C# _V3SV]Z'A*E!44(7V?A9/!RS+;F-SMOY0!N.IN+%
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
MB(A<@$(((>2)=.U55U=#I5+!8#! J51"" $A!)1*)10*A?G_+>?5:K7P\/"
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
MV[85\^;-$UVZ=!'N[N[BM]]^,QTIHU=>>44HE4HQ9LP8<?GR97.K_\F3)P4
M\>BCCPJU6BU6K5HEA.F)P<J5*X6/CX_HV[>OT&JUHJRL3 C3/DHMV^7EY>9^
M_Y9/!^RU=FNU6G'ERA61E94E (CUZ]<+8?$$0UI.>E?!\K@9# ;Q\,,/B_#P
M<+OKE^CU>E%>7BZN7+DB/OKH(P% [-NWS^J<$!$1$=G#%OLFIC.-- -3*Z[T
MY="+%R\B+R\/A86%^..//]"R94O,FS</_?OWQ[AQX^#GYX<V;=I@]>K5V+QY
M,UYXX06DI:6A1X\>>.:99S!TZ%#H]7H$!07AI9=>PNC1HZ%4*E%24@*%0@$_
M/S_S=G_ZZ2=D9F8" /KTZ8,[[[P3OKZ^YK[N.IT.'AX>@&G8195IG/DK5Z[
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
MZW@)^S32ANJ1)R(B(B(75SM^HR:ER_X&Z]V'8_RP;O"&.]01HQ 3FFD,^@$
M$[%FZ43T5K>$=[=(/#'H+ Z<N AE4%^,BLK']B/GH$,E<@]^B92H1]$OR(#L
MK[^$>\P8# OV!90=$#%V%$*W'\%I4^-\X(P7,::;KV4V;##@2E$AS#&S7,D1
M?+S""XOGC4(W;V7-=I*^0H;YI@0 #"A)WXD5[B]BWMCN\ :@5#^$L3$=D+3W
MN#G@ML[3[1B>L!XO]59#"7=TZ!.)06=R<>ZB#KK31[ ]=!3&1G2 4JE&[RE3
M,2/0M)C3>2(B(B)R?0SLKRD=+I[+Q9F4\0A1F5Y.5=V%\2E_XF)QI7QF:\K.
MZ#>J'\[L.X:SNM]P<-L11(WJBR#E99S+.H.4\7=!9>J*HPH9CY3R0A27-V)P
M>Z4(!1I_^/G4M/@K??S07E.(HBO6@?V5HD)HVOO!QURZW.#CYP]-01&N6,Q9
M0PM-9I)%]Z01V S4'"^K=5EP.D]$1$1$KL]6N$2-RH"R8]]@3WD?].KJBW:=
M@A 8E8!LO8 0TE\&ED6VE2\HT]+8'2?E2QS8E6+JAM,92K1!I]! 1"6<A-Z\
M/@&1_P8B?>MS>MUP6_?>B$(&#I\LDD\$6OFAO;H01:4U??0-I44H4/O#KY7E
M=I1HY></=4$12LVQM0ZE1850M_=#*XLYS4H.XNTA'T"UX$?C/N1OQQ@ @)OQ
M>%FMRX+3>2(B(B)R?8Q^FI06FLPM6#1S"[JLF8@(7R7<NO;"B*QMV)AVH=ZC
MY!B[XQS$A!'33-UP6@+P0M=>8<A*VH8TIUX:-;V(:V/,>6700$P<5X4W%ZU
M<DZ)Q4NPXY%8T!71,1>0E/ %<LH,0-DI[$S8AJR81Q!N=0.AA&_X(XC)VH:$
MG:=0!@/*<KY 0M(%Q$3W@,T.05>*4*!I ?_6K: T:)#^T6?89YID=;P,&J2O
M?@<KSI@F^O9P,D]$1$1$KH_13Q,X,RL<+10**!0>")AY B$+MF+5\$[&@^T;
M@05I$Z%?=)^YZTQ=H]68F;KC &I3-QP8 ^G(5Y VI0J+ CQJQL^/3;;37UZ'
MTL*+0*!_[>XMRDX8OFH[]L?HL3JD-10*%7PBM@*CX_!T\.V(F+X28[$!(3XJ
M*'PBL1H3D;8@HG:P[ML/TW>/!E9'PD>A@D_(!F!* A;8>RJA?@3SMO? GO V
M4*C"$)?7%H/4IFF^_3!]YU!<&-T1*E48X@J"$1/A;IK8UOD\$1$1$;DXA1!"
MR!/)A96E(W[(2[BXX#,GNO\0$1$1T8U"WF9++LTX8LWZ+B]C:@2#>B(B(B)7
MPA9[(B(B(B(7P!9[(B(B(B(7P,">B(B(B,@%,+ G(B(B(G(!#.R)B(B(B%P
M WLB(B(B(A? P+[1E2$S?H"##T0U-BTTF<F(CPTU?9PJ&G')IU!FFJK+C$>0
M^4-8"B@408A-/B];AYSC=:+L%)+CHDW30A&[\CMH#$XL!\"@2<<F\[(*!(Q/
MQH7Z?H*7B(B(B&IA8'_#^P/?KTN!:E(*]*(8)Q,Z(FG$0GR<4UDS2^!R9%0+
M""$@1"XV#;_=<@4V.%KG):0N&H_5JIG(UPOH\U>@PZ[_;^^^X[VL"___/P]#
M14&&8(#@WHL^SHPD!^;>EJ69.U,C1V;NE9DE:J699JX<E0M-L9R8(S7%0,6!
M*P4!0=E+.)SK]P<'.!S.05$_OT^]OO?[[<;MIM?[NE[O]S7?CW.=]QN.RQEW
MO9.ZQ2XW]Q_'NN2 \_+REK_*E*I*54W*H\?T2GM'(0# 9R:I_E?59O2=WUOX
M[OWH.W/PFOTSN#9)[>#T7W/'_+C_#[/MO+O?U[[T">Z,-]0S^UQS94[8HEM:
M9/FLN_.NV2%OY;61#>^3+ZG%C#GYA=Q_XTHYZ)"MTZU%TJ+;MNG7;[-<>_?@
MO+^XY>;]XUA;G)C3]UDW;9,DRV?M3=>H_V\  #X+8?]_[H'<^.+J^?FH&9GR
MRDG)&>?5W^&>F,%7GIK+<E1>FS*G_L[XR?GEHQ\T'J"!NDQ^Y;D\F-6S3H\&
MN?SFC[)9ZYK4U'3/MC^^,8-'SVJXT,=H-.:TB1F3-;-JUZ7J'V^5+JNLF36>
M?"NC:A>S7*;G]>>?RO21-^3H[O4?"^I^</H_.'RAC^H  /#I"/O_<T?E\@N/
MRA;=EDG;=;?+GCN\E;^_-"ZI?3.#KFR=@P[?)6NW;9$6W;;.(0>ME#N>?R<+
M]7-#=2/RT,WW)(=],SNNN4R2I-6F)^6-JOYC.%,>R$%C?I'=?_E$)C=>MCF-
MQJP=]5:>7+93VB_[,8=.$Z\E2=)JBQPW^*-4U4<9==/J&?BU,Q;^V!   )_*
MQ]09_V?&O9,7W[PMAZ_3IOZC.&VRSN&W9?JX29G>>-YD[AW^2X[-OF_MEYO.
MWRTK-;5GVVZ8[_S@X"Q[Q_-YO=F?#AI:=,Q6W5=/[^GC,VEZH\\$K=$I[>8_
MYZ++S;/L1E_*)MV62K)4NO79+;NN,2[CIWRB%P, P&(TE7]\#KIU[9#ETB++
M=>B4;F,F9LHBGXW_&%U6R49K?#W7O#:C_DNO<_^,^OEV6;[QO)F<5Z_]878?
MN'D>ON74;-=MWL=D/HMFQERN0[KFC?Q[S+R/\]1FW#MO9/H75TW7%HM9+JW2
MKE.7Q?Q@ @# 9R'L/W<S,VG<E"S;I7V638NT[;%F-GKQR3PQ?'+J1C^92T\Y
M.W]HO$A36JV23?9]+S=>_W@37YAM:')>O?:$;'=&FUQ^4^.H'Y$[#__>_,^Q
MUXU^,I?]^D_I^;T^6:=54C?\VNQ8LVWZ#V[\*??%C+G\QMGQH 6OJV[TH%QV
MV8LY:,>-L_SBELM2Z=YKJZQSX\VY_=7)<Y_C#U?DDIY[9-MUEFTP'P  GX:P
M_]R,R)T'KYF:FB[9_I^[YW<';I1625JLO5]^=7YRQGKMT[+[>1FST=>R3>-%
MF]0YVYUY3?K-Z9_N+1?S=]#7OIY[+[@VHT?_)OOV6'K!WU=_\)T9G2]DJZ,V
MRHL'KY-V-35SGW^[*W++B5ND;9*Z*>/S9KJD4[M62S!FYVQS_"^RQWLGIGO+
MFK3LWC]S#KDTQV_3^6.6:Y&VFQZ>JR[_0FY<KWUJ:MIGN[]OF!NN.CR;MG48
M @!\5C55556-)_+_@HD9W/_;V7W<B7FUR8_W  #PW\2MTO]737X^MUZY:B[_
MP5=$/0!  =RQ!P"  KAC#P  !1#V  !0 &$/   %$/8  %  80\   40]@
M4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40]@  4 !A#P  !1#V  !0
M &$/   %$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8  %
M80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40]@  4 !A
M#P  !1#V  !0 &$/   %$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/
M   %$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\
M  40]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40]@  4 !A#P
M!1#V  !0 &$/   %$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/   %
M$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40
M]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40]@  4 !A#P  !1#V
M  !0 &$/   %$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8
M %  80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40]@
M4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40]@  4 !A#P  !1#V  !0
M &$/   %$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8  %
M80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40]@  4 !A
M#P  !1#V  !0 &$/   %$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/
M   %$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\
M  40]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40]@  4 !A#P
M!1#V  !0 &$/   %$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/   %
M$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40
M]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40]@  4 !A#P  !1#V
M  !0 &$/   %$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8
M %  80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40]@
M4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40]@  4 !A#P  !1#V  !0
M &$/   %$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8  %
M80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40]@  4 !A
M#P  !1#V  !0 &$/   %$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/
M   %$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\
M  40]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40]@  4 !A#P
M!1#V  !0 &$/   %$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/   %
M$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40
M]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40]@  4 !A#P  !1#V
M  !0 &$/   %$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8
M %  80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40]@
M4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40]@  4 !A#P  !1#V  !0
M &$/   %$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8  %
M80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40]@  4 !A
M#P  !1#V  !0 &$/   %$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/
M   %$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\
M  40]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40]@  4 !A#P
M!1#V  !0 &$/   %$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/   %
M$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40
M]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40]@  4 !A#P  !1#V
M  !0 &$/   %$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8
M %  80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40]@
M4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40]@  4 !A#P  !1#V  !0
M &$/   %$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8  %
M80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40]@  4 !A
M#P  !1#V  !0 &$/   %$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/
M   %$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\
M  40]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40]@  4 !A#P
M!1#V  !0 &$/   %$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/   %
M$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40
M]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40]@  4 !A#P  !1#V
M  !0 &$/   %$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8
M %  80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40]@
M4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40]@  4 !A#P  !1#V  !0
M &$/   %$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8  %
M80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40]@  4 !A
M#P  !1#V  !0 &$/   %$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/
M   %$/8  %  80\   40]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\
M  40]@  4 !A#P  !1#V  !0 &$/   %$/8  %  80\   40]@  4 !A#P
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
M.6W+S_RC @#_R]RQ!Z"!&7G]ONMRT7D7Y+2;1J=UK^VSZ\:+?HL @/\\PAZ
M!6:]D\=ON#T_O>Z==#W@>[GG]P>F5YNF/H8#P'\:'\4! ( "N&,/   %$/8
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
L"'L  "B L < @ ((>P  *("P!P"  OQ_YDF:]138 1T     245.1*Y"8((!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">11-K<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Tennant Company<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000097134<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">EBP 001</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">11-K<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Tennant Company<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000097134<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=tnc_EBP001Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=tnc_EBP001Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Statements of Net Assets Available for Benefits - EBP 001 - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2025</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAbstract', window );"><strong>Investments at fair value:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue', window );">Total investments</a></td>
<td class="nump">$ 479,975,810<span></span>
</td>
<td class="nump">$ 439,352,493<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanReceivableAbstract', window );"><strong>Receivables:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionReceivable', window );">Tennant Company contributions</a></td>
<td class="nump">270,375<span></span>
</td>
<td class="nump">4,862,947<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipant', window );">Notes from participants</a></td>
<td class="nump">6,147,072<span></span>
</td>
<td class="nump">6,011,511<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanReceivable', window );">Total receivables</a></td>
<td class="nump">6,417,447<span></span>
</td>
<td class="nump">10,874,458<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit', window );">Net assets available for benefits</a></td>
<td class="nump">486,393,257<span></span>
</td>
<td class="nump">450,226,951<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Registered investment companies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAbstract', window );"><strong>Investments at fair value:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue', window );">Total investments</a></td>
<td class="nump">83,299,572<span></span>
</td>
<td class="nump">86,890,829<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Common investment trust funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAbstract', window );"><strong>Investments at fair value:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue', window );">Total investments</a></td>
<td class="nump">377,447,894<span></span>
</td>
<td class="nump">329,166,438<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Tennant Company common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAbstract', window );"><strong>Investments at fair value:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue', window );">Total investments</a></td>
<td class="nump">$ 19,228,344<span></span>
</td>
<td class="nump">$ 23,295,226<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contribution receivable from employer of participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-05(a)(Schedule II))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478642/962-310-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanEmployerContributionReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of investment, excluding plan interest in master trust, held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Includes, but is not limited to, derivative, investment measured at net asset value per share as practical expedient, and insurance contract not meeting fully-benefit responsive investment criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4B<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4B<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4A<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4K<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4K<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (j)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-7A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (k)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 18: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 19: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 21: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 22: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset less liability available to pay benefit of participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)), including, but not limited to, aggregation of participants' individual account balances.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-18<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-05(a)(Schedule II))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479750/962-40-25-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-04(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-04(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-03(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477063/962-205-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unpaid principal plus accrued but unpaid interest for loan from participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-05(a)(Schedule II))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478642/962-310-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of receivable of employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-05(a)(Schedule II))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanReceivableAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanReceivableAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</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_LegalEntityAxis=tnc_EBP001Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=tnc_EBP001Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=tnc_EBPInvestmentCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=tnc_EBPInvestmentCompanyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=tnc_EBPInvestmentTrustFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=tnc_EBPInvestmentTrustFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Statement of Changes in Net Assets Available for Benefits - EBP 001<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2025 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestmentAbstract', window );"><strong>Investment results:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment', window );">Net appreciation in fair value of investments</a></td>
<td class="nump">$ 62,481,757<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestAndDividendIncomeOnInvestment', window );">Dividends and interest</a></td>
<td class="nump">5,937,656<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment', window );">Dividends &#8212; Tennant Company common stock</a></td>
<td class="nump">304,350<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment', window );">Net investment results</a></td>
<td class="nump">68,723,763<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestIncomeOnNoteReceivableFromParticipant', window );">Interest income on notes receivable from participants</a></td>
<td class="nump">525,810<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContributionAbstract', window );"><strong>Contributions:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionExcludingRollover', window );">Participants</a></td>
<td class="nump">16,945,042<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionRollover', window );">Rollovers</a></td>
<td class="nump">3,263,961<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForEmployerContributionCash', window );">Tennant Company (employer)</a></td>
<td class="nump">5,429,126<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution', window );">Total contributions</a></td>
<td class="nump">25,638,129<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease', window );">Total increase</a></td>
<td class="nump">94,887,702<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseAbstract', window );"><strong>Deductions From Net Assets Available for Benefits Attributed to:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForPaymentToParticipant', window );">Distributions to participants</a></td>
<td class="num">(58,357,821)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForAdministrativeExpense', window );">Administrative expenses</a></td>
<td class="num">(363,575)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease', window );">Total deductions</a></td>
<td class="num">(58,721,396)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease', window );">Net increase in net assets</a></td>
<td class="nump">36,166,306<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseAbstract', window );"><strong>Net assets available for benefits:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit', window );">Beginning of year</a></td>
<td class="nump">450,226,951<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit', window );">End of year</a></td>
<td class="nump">$ 486,393,257<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in net asset available for benefit to participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-05(a)(Schedule III))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in net asset available for benefit from administrative expense incurred by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-05(a)(Schedule III))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477063/962-205-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForPaymentToParticipant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in net asset available for benefit from payment of benefit to participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)), including, but not limited to, withdrawal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-05(a)(Schedule III))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-04(5)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477783/962-325-50-2B<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477063/962-205-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForPaymentToParticipant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in net asset available for benefit to participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-05(a)(Schedule III))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in net asset available for benefit to participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-05(a)(Schedule III))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in net asset available for benefit from realized and unrealized gain (loss) on investment held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4A<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477783/962-325-50-7<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477063/962-205-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in net asset available for benefit from income (loss) on investment held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Includes, but is not limited to, realized and unrealized gain (loss) on investment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in net asset available for benefit from contribution to employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-05(a)(Schedule III))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContributionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContributionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in net asset available for benefit from dividend income on investment held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-04(1)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477783/962-325-50-7<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477063/962-205-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForEmployerContributionCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in net asset available for benefit from cash contribution from employer of participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477063/962-205-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForEmployerContributionCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestAndDividendIncomeOnInvestment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in net asset available for benefit from interest and dividend income on investment held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477783/962-325-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestAndDividendIncomeOnInvestment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestIncomeOnNoteReceivableFromParticipant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in net asset available for benefit from interest income on note receivable from participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-05(a)(Schedule III))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestIncomeOnNoteReceivableFromParticipant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionExcludingRollover">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding rollover, of increase in net asset available for benefit from contribution by participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-04(4)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-04(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-05(a)(Schedule III))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477783/962-325-50-2B<br><br>Reference 6: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477063/962-205-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionExcludingRollover</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionRollover">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in net asset available for benefit from contribution transferred from another qualified plan or from individual retirement account of participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Excludes contribution for participant transmitted by employer of participant in EBP.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-04(4)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-04(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-05(a)(Schedule III))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477783/962-325-50-2B<br><br>Reference 6: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477063/962-205-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionRollover</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset less liability available to pay benefit of participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)), including, but not limited to, aggregation of participants' individual account balances.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-18<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-05(a)(Schedule II))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479750/962-40-25-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-04(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-04(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-03(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477063/962-205-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=tnc_EBP001Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=tnc_EBP001Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Plan Description<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">EBP 001</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems', window );"><strong>EBP, Description of Plan [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTextBlock', window );">Plan Description</a></td>
<td class="text">Plan Description<div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following brief description of the Tennant Company Retirement Savings Plan (the "Plan") is provided for general information purposes only. Participants should refer to the Plan document for more complete information regarding the Plan's definitions, benefits, eligibility and other matters. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">General and Eligibility</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Plan is a defined contribution employee benefit plan sponsored by Tennant Company (the Company). The Plan offers 401(k) pre-tax and post-tax deferral, matching and discretionary contributions from the Company, with in-plan Roth conversion. Participant's aggregate contributions to both pre-tax and post-tax are considered when calculating the matching contribution due. Qualified employees are eligible to participate in the Plan upon employment, as defined by the Plan. Eligibility to participate in the discretionary profit sharing portion of the Plan requires completion of one year of service and, generally, employment on the last day of the Plan year. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Plan is subject to the provisions of the Employee Retirement Income Security Act of 1974, as amended, (ERISA), and the Internal Revenue Code of 1986, as amended (the Code).</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Americas Retirement Committee determines the appropriateness of the Plan's investment offerings and monitors investment performance. The Plan Administrator is responsible for administration of the Plan.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contributions</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employees electing to participate in the Plan make voluntary contributions on a pretax or post-tax basis subject to certain limits. Employees can contribute to the Plan up to 75 percent of their certified earnings as defined. The Plan provides for a matching contribution; an amount equal to 75 percent of the first 4 percent of each employee's contributions up to a maximum match of 3 percent of certified earnings as defined. Additionally, the Company may elect to contribute a discretionary annual contribution subject to company performance and based on certified earnings as defined. True up matching contributions were made by the Company for the year ended December 31, 2025 in the amount of $270,375. The Company made no discretionary annual contributions for the year ended December 31, 2025. Participants may also rollover amounts into the Plan representing distributions from other qualified retirement plans.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Vesting</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Participants are 100 percent vested in their account balance. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Plan Benefits</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As participants are fully vested at all times, benefits to participants are equal to their account balances. Upon retirement, death, disability or separation from service, a distribution may be made to the participant or beneficiary equal to the participant's account balance. Employees are able to withdraw part or all of their account balance upon attainment of age 59 1/2. Loans and in-service withdrawals for hardships are also available. A participant distribution or withdrawal from the Plan generally is subject to federal income tax and may be subject to an early withdrawal penalty, unless rolled over to a qualified plan or an individual retirement account. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Voting Rights </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each participant is entitled to exercise voting rights attributable to the Tennant Company shares allocated to his or her account and is notified by the Trustee prior to the time that such rights are to be exercised. Those shares held for the benefit of Participants who do not give voting instructions, will be voted by the Trustee in proportion to the instructions actually received.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Participant Accounts</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Plan is a defined contribution plan under which a separate individual account is established for each participant. Each participant&#8217;s account is credited with the participant&#8217;s contribution, the Company&#8217;s contribution and investment earnings or losses, and charged with an allocation of administrative expenses. Contributions are based on participant eligible compensation, as defined in the plan document.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Diversification</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Plan allows employees to reallocate their investments at any time, including those held in Tennant Company stock, subject to certain limitations.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Investment Options</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the terms of the Plan, participants elect which funds both individual and Company contributions will be invested in. Participants can freely transfer their plan account accumulations between funds on a daily basis, subject to certain limitations.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes Receivable from Participants</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Active participants are permitted to borrow from their accounts. The total amount of a participant's note may not exceed the lesser of (a) $50,000 minus the participant's highest outstanding note balance for the previous twelve-month period, or (b) 50% of the participant's vested account balance. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest is paid at a constant rate equal to 2% over the prime rate at the beginning of the month in which the proceeds of the loan are paid to the borrower. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes receivable from participants at December 31, 2025 had interest rates ranging from 5.25% to 10.50% and are due at various dates through March 2050. A participant can have no more than two notes outstanding at any time. Principal and interest payments are received ratably from participants through regular payroll deductions. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Plan Termination</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although the Plan is intended to be ongoing, the Company reserves the right to terminate the Plan at any time, subject to plan provisions. Upon such termination of the Plan, the interest of each participant in the Plan will be distributed to such participant or his or her beneficiaries at the time prescribed by the Plan&#8217;s terms and ERISA. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Plan Amendments</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 1, 2025, the Company adopted the Thirteenth and Fourteenth Amendments to the Plan. These amendments, among other matters, increased the automatic enrollment default contribution rate from 4% to 6%, effective for employees hired on or after January 1, 2025, subject to automatic annual escalation unless the participant elects otherwise; revised the Plan's required minimum distribution provisions to reflect changes under the SECURE Act and SECURE Act 2.0; and modified the involuntary cash-out threshold to $7,000, including clarification regarding rollover contributions and automatic rollover provisions.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478416/962-205-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for description of employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Includes, but is not limited to, vesting and allocation provisions and disposition of forfeiture.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 11.M.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480530/250-10-S99-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SAB Topic 11.M)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480530/250-10-S99-6<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478416/962-205-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</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_LegalEntityAxis=tnc_EBP001Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=tnc_EBP001Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">EBP 001</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems', window );"><strong>EBP, Accounting Policy [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanSummaryOfAccountingPolicyTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Summary of Significant Accounting Policies</span><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying financial statements have been prepared on the accrual basis of accounting in accordance with U.S. generally accepted accounting principles (U.S. GAAP).</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and changes therein, and disclosure of contingent assets and liabilities. Actual results could differ from those estimates.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Investment Valuation and Income Recognition</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fidelity (the Trustee) holds the Plan&#8217;s investment assets and executes transactions therein based upon instructions received from the Plan Administrator, the Company, and the participants of the Plan during the Plan year. The Plan&#8217;s investments are reported at fair value. Fair value is the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. See Note 3 for discussion of fair value measurements.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Purchases and sales of securities are recorded on a trade-date basis. Interest income is recorded on the accrual basis. Dividends are recorded on the ex-dividend date. Net appreciation includes the Plan&#8217;s gains and losses on investments bought and sold as well as held during the year.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes Receivable from Participants</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes receivable from participants are measured at their unpaid principal balances plus any accrued interest. Interest income is recorded on the accrual basis of accounting. Related fees are recorded as administrative expenses and are expensed when they are incurred. If a participant ceases to make loan repayments and the Plan Administrator deems the participant loan to be in default, the participant loan balance is reduced and a benefit payment is recorded. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Distributions to Participants</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Distributions to participants are recorded when paid.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Administrative Expense</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All permitted administrative expenses are paid by the Plan and charged to participant accounts on a per capita basis, or from the Plan forfeiture account.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks and Uncertainties</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Plan provides for a range of investment options in various combinations of investment funds. Investments are exposed to a number of risks, such as interest rate, market and credit risks. Due to the level of risk associated with certain investment securities, including Tennant Company common stock, it is at least reasonably possible that changes in the values of investment securities will occur in the near term and those changes could materially affect participants' account balances and the amounts reported in the Statement of Net Assets Available for Benefits. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Subsequent Events</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subsequent events have been evaluated through June 25, 2026, the date the financial statements were available to be issued. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 1, 2026, the Company adopted the Fifteenth Amendment to the Plan. Among other changes, the amendment establishes an enhanced safe harbor matching contribution formula equal to 100% of eligible participant contributions up to 6% of eligible compensation, provides for true-up matching contributions and clarifies the administration and funding of such contributions, maintains discretionary employer profit sharing contributions, and updates certain withdrawal and required minimum distribution provisions to ensure continued compliance with applicable laws. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No other significant matters were identified for disclosure during this evaluation.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479143/962-235-S50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanSummaryOfAccountingPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for summary of accounting policy used to prepare financial statement of employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 11.M.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480530/250-10-S99-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SAB Topic 11.M)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480530/250-10-S99-6<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanSummaryOfAccountingPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</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_LegalEntityAxis=tnc_EBP001Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=tnc_EBP001Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">EBP 001</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems', window );"><strong>EBP, Investment, Fair Value and NAV [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTextBlock', window );">Fair Value Measurements</a></td>
<td class="text"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value Measurements</span><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounting standards established the framework for measuring fair value. That framework provides a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurements) and the lowest priority to unobservable inputs (Level 3 measurements). The three levels of the fair value hierarchy are described as follows:</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Level 1</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs to the valuation methodology are unadjusted quoted prices for identical assets or liabilities in active markets that the Plan has the ability to access.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Level 2</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs to the valuation methodology include:</span></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Quoted prices for similar assets or liabilities in active markets;</span></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Quoted prices for identical or similar assets or liabilities in inactive markets;</span></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Inputs other than quoted prices that are observable for the asset or liability;</span></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Inputs that are derived principally from or corroborated by observable market data by correlation or other means.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the asset or liability has a specific (contractual) term, the Level 2 input must be observable for substantially the full term of the asset or liability.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Level 3</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuations are based on valuation methodologies, discounted cash flow models or similar techniques. Level&#160;3 valuations incorporate certain assumptions, modeling and projections in determining the fair value assigned to such assets or liabilities.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The asset&#8217;s or liability&#8217;s fair value measurement level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement. Valuation techniques used need to maximize the use of observable inputs and minimize the use of unobservable inputs.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a description of the valuation methodologies used for investments measured at fair value. There have been no changes in the methodologies used at December 31, 2025 and 2024.</span></div><div style="margin-bottom:6pt;margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 3. Fair Value Measurements (continued)</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Registered investment companies: </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain investments in registered investment companies are valued at the daily closing prices as reported by the fund. Investments held by the Plan are open-ended investments that are registered with the SEC. These funds are required to publish their daily net asset value (NAV) and to transact at that price. The investments held by the Plan are deemed to be actively traded.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Tennant Company common stock:</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Investment in Tennant Company common stock is valued at the closing price reported on the active market on which the individual securities are traded.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Common investment trust funds: </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investments in common investment trust funds are valued at the net asset value. The net asset value is based on the fair value of the underlying investments held by the fund less its liabilities and has a readily determinable price. Participant&#8217;s transactions (purchases and sales) may occur daily. Were the Plan to initiate a full redemption of the common investment trust fund, the investment advisor reserves the right to temporarily delay withdrawal from the trust in order to ensure that liquidation will be carried out in an orderly business manner.</span></div><div style="margin-bottom:13pt;margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables set forth by level, within the fair value hierarchy, the Plan&#8217;s investment assets at fair value as of December 31, 2025 and 2024:</span></div><div style="margin-top:10pt;padding-left:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.800%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.082%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.379%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.379%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.384%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Investments at Fair Value as of December 31, 2025</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Registered investment companies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,299,572&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,299,572&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tennant Company common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,228,344&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,228,344&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,447,894&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,447,894&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total investment assets at fair value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,527,916&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,447,894&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">479,975,810&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.800%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.082%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.379%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.379%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.384%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Investments at Fair Value as of December 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Registered investment companies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,890,829&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,890,829&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tennant Company common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,295,226&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,295,226&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329,166,438&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329,166,438&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total investment assets at fair value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,186,055&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329,166,438&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">439,352,493&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was no Level 3 investment activity during the years ended December 31, 2025 and 2024. </span></div>The Plan recognizes transfers into and out of every level on the first day of the reporting period. There were no transfers between Level 1 and 2 during the years ended December 31, 2025 and 2024.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (j)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-04(2)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (k)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 18: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 19: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 21: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-02(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for fair value of investment held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)), including, but not limited to, fair value measured at net asset value per share as practical expedient (NAV).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-04(2)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-04(3)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-02(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 23<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-23<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</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_LegalEntityAxis=tnc_EBP001Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=tnc_EBP001Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Party-in-Interest Transactions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">EBP 001</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems', window );"><strong>EBP, Related Party and Party-in-Interest Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock', window );">Party-in-Interest Transactions</a></td>
<td class="text"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Party-in-Interest Transactions</span>The Plan invests in securities issued by the Trustee and by the Company. These party-in-interest transactions are exempt from being considered as prohibited transactions under Section 408(b)(8) of ERISA. In 2025, there were purchases of $1,061,213, sales of $3,374,045, and dividends of $304,350 that were related to the Company's general stock and ESOP stock funds.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479143/962-235-S50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483326/850-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for related party and party-in-interest transactions with employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483326/850-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483326/850-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483326/850-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483326/850-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</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_LegalEntityAxis=tnc_EBP001Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=tnc_EBP001Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Tax Status<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">EBP 001</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanTaxStatusLineItems', window );"><strong>EBP, Tax Status [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanTaxStatusTextBlock', window );">Tax Status</a></td>
<td class="text"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Tax Status</span><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Internal Revenue Service (IRS) had determined and informed the Company by a letter dated May 31, 2017, that the Plan is qualified and the trust established under the Plan is tax-exempt, under the appropriate sections of the Internal Revenue Code (IRC). As a condition of the qualified status, an amendment was recommended and made to the plan in August 2017 as requested by the IRS, to make clear the manner in which distributions to non-spouse beneficiaries are treated, and the period over which a participant&#8217;s ESOP account will be paid. Note that the changes made by these amendments were not changes to how the plan was being administered but added the language describing the rules. Subsequent to the issuance of this determination letter, the Plan was amended. However, the Company and plan management believe that the Plan is currently designed and operated in compliance with the applicable requirements of the IRC, and, therefore believe the Plan is qualified and the related trust continues to be tax exempt.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounting principles generally accepted in the United States of America require Plan management to evaluate tax positions taken by the Plan and recognize a tax liability (or asset) if the Plan has taken an uncertain position that more likely than not would not be sustained upon examination by the IRS. The Plan is subject to routine audits by taxing jurisdictions; however, there are currently no audits for any tax periods in progress.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanTaxStatusLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478416/962-205-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanTaxStatusLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanTaxStatusTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for tax status of employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Includes, but is not limited to, information concerning whether tax ruling or determination letter was obtained and principal assumption on which plan relied in not making provision for federal income tax.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478416/962-205-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-02(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanTaxStatusTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</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_LegalEntityAxis=tnc_EBP001Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=tnc_EBP001Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule H, Line 4i &#8211; Schedule of Assets (Held At End of Year)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">EBP 001</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTableTextBlock', window );">Schedule H, Line 4i &#8211; Schedule of Assets (Held At End of Year)</a></td>
<td class="text"><div style="margin-bottom:7pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">EIN 41-0572550  Plan #001</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"><tr><td style="width:1.0%"></td><td style="width:3.240%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:43.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:34.752%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.853%"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(A)</span></td><td colspan="3" style="padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identity of Issuer, Lessor or Similar Party (B)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Description of Investment, Including Maturity Date, Rate of Interest, Collateral, Par or Maturity Value ** (C)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current Value (D)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Registered investment companies:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.37pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard Fed Money Market</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,806,941&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fidelity U.S. Bond Index Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,440,455&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.37pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard Wellington Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,711,038&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.37pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Causeway International Value Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,417,923&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.37pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DFA Emerging Markets Core Equity Port</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,306,455&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.37pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MFS International Growth Fund Class R6 MGRDX</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,928,057&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.37pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GMO Benchmark FR ALLOC SER FD R6</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mutual fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688,703&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,299,572&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">L&amp;G S&amp;P 500 DC CIT</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,990,528&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">L&amp;G Russell 2000 DC CIT</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,709,012&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard Target 2035 Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,668,583&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard Target 2030 Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,075,915&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Prudential Core Plus Bond Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,986,111&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard Target 2045 Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,227,154&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard Target 2040 Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,328,244&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">L&amp;G MSCI EAFE DC CIT</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,293,818&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard Target 2050 Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,931,019&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard Target 2025 Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,794,537&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard Target 2055 Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,947,875&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard Target 2020 Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,874,031&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard Target 2060 Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,710,111&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard Target 2065 Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,819,228&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard Target Income Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">795,869&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vanguard Target 2070 Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295,859&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,447,894&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tennant Company common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:0.37pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock, 260,790 shares, par</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.37pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">value $0.375; cost is $10,348,156</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,228,344&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Participants</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notes from participants, ranging</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.37pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">between 5.25% and 10.50%,</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">maturing through March 2050</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,147,072&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">486,122,882&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:3pt"><span><br/></span></div><div style="margin-top:9pt;padding-left:10pt;text-indent:-11pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">* Represents party-in-interest.</span></div><div style="padding-left:10pt;text-indent:-11pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">** Cost information for participant-directed investments is not required.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 10<br> -Paragraph b<br> -Subparagraph (1)(i)(D)<br> -Publisher DOL-EBSA<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-05(a)(Schedule I))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 10<br> -Paragraph b<br> -Subparagraph (1)(i)(A)<br> -Publisher DOL-EBSA<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 10<br> -Paragraph b<br> -Subparagraph (1)(i)(C)<br> -Publisher DOL-EBSA<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 10<br> -Paragraph b<br> -Subparagraph (1)(i)(B)<br> -Publisher DOL-EBSA<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for schedule of asset held for investment for employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-05(a)(Schedule I))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 10<br> -Paragraph b<br> -Subparagraph (1)(i)<br> -Publisher DOL-EBSA<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</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_LegalEntityAxis=tnc_EBP001Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=tnc_EBP001Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies) - EBP 001<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems', window );"><strong>EBP, Accounting Policy [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanBasisOfAccountingPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying financial statements have been prepared on the accrual basis of accounting in accordance with U.S. generally accepted accounting principles (U.S. GAAP).</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanUseOfEstimatePolicyTextBlock', window );">Use of Estimates</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and changes therein, and disclosure of contingent assets and liabilities. Actual results could differ from those estimates.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentPolicyTextBlock', window );">Investment Valuation and Income Recognition</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Investment Valuation and Income Recognition</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fidelity (the Trustee) holds the Plan&#8217;s investment assets and executes transactions therein based upon instructions received from the Plan Administrator, the Company, and the participants of the Plan during the Plan year. The Plan&#8217;s investments are reported at fair value. Fair value is the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. See Note 3 for discussion of fair value measurements.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Purchases and sales of securities are recorded on a trade-date basis. Interest income is recorded on the accrual basis. Dividends are recorded on the ex-dividend date. Net appreciation includes the Plan&#8217;s gains and losses on investments bought and sold as well as held during the year.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantPolicyTextBlock', window );">Notes Receivable from Participants</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes Receivable from Participants</span></div>Notes receivable from participants are measured at their unpaid principal balances plus any accrued interest. Interest income is recorded on the accrual basis of accounting. Related fees are recorded as administrative expenses and are expensed when they are incurred. If a participant ceases to make loan repayments and the Plan Administrator deems the participant loan to be in default, the participant loan balance is reduced and a benefit payment is recorded.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanPaymentToParticipantPolicyTextBlock', window );">Distributions to Participants</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Distributions to Participants</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Distributions to participants are recorded when paid.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanExpensePolicyTextBlock', window );">Administrative Expense</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Administrative Expense</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All permitted administrative expenses are paid by the Plan and charged to participant accounts on a per capita basis, or from the Plan forfeiture account.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EbpRiskAndUncertaintyPolicyTextBlock', window );">Risks and Uncertainties</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks and Uncertainties</span></div>The Plan provides for a range of investment options in various combinations of investment funds. Investments are exposed to a number of risks, such as interest rate, market and credit risks. Due to the level of risk associated with certain investment securities, including Tennant Company common stock, it is at least reasonably possible that changes in the values of investment securities will occur in the near term and those changes could materially affect participants' account balances and the amounts reported in the Statement of Net Assets Available for Benefits.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanSubsequentEventPolicyTextBlock', window );">Subsequent Events</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Subsequent Events</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subsequent events have been evaluated through June 25, 2026, the date the financial statements were available to be issued. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 1, 2026, the Company adopted the Fifteenth Amendment to the Plan. Among other changes, the amendment establishes an enhanced safe harbor matching contribution formula equal to 100% of eligible participant contributions up to 6% of eligible compensation, provides for true-up matching contributions and clarifies the administration and funding of such contributions, maintains discretionary employer profit sharing contributions, and updates certain withdrawal and required minimum distribution provisions to ensure continued compliance with applicable laws. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No other significant matters were identified for disclosure during this evaluation.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EbpRiskAndUncertaintyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for risk and uncertainty of employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Includes, but is not limited to, concentration risk.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EbpRiskAndUncertaintyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479143/962-235-S50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanBasisOfAccountingPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of accounting used to prepare financial statements of employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479143/962-235-S50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanBasisOfAccountingPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanExpensePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for expense incurred by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanExpensePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for investment held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477783/962-325-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477783/962-325-50-2A<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478844/962-325-35-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanInvestmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for note receivable from participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanPaymentToParticipantPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for payment of benefit to participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanPaymentToParticipantPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanSubsequentEventPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for reporting subsequent event in financial statement of employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanSubsequentEventPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanUseOfEstimatePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for use of estimate in preparation of financial statement of employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanUseOfEstimatePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</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_LegalEntityAxis=tnc_EBP001Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=tnc_EBP001Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2025</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">EBP 001</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems', window );"><strong>EBP, Investment, Fair Value and NAV [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock', window );">EBP, Investment, Fair Value and NAV</a></td>
<td class="text"><div style="margin-bottom:13pt;margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables set forth by level, within the fair value hierarchy, the Plan&#8217;s investment assets at fair value as of December 31, 2025 and 2024:</span></div><div style="margin-top:10pt;padding-left:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.800%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.082%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.379%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.379%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.384%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Investments at Fair Value as of December 31, 2025</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Registered investment companies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,299,572&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,299,572&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tennant Company common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,228,344&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,228,344&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,447,894&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,447,894&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total investment assets at fair value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,527,916&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,447,894&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">479,975,810&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.800%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.082%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.379%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.379%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.384%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Investments at Fair Value as of December 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Registered investment companies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,890,829&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,890,829&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tennant Company common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,295,226&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,295,226&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common investment trust funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329,166,438&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329,166,438&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total investment assets at fair value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,186,055&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329,166,438&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">439,352,493&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (j)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-04(2)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (k)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 18: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 19: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 21: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-02(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of fair value of investment held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)), including, but not limited to, fair value measured at net asset value per share as practical expedient (NAV).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-6<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477783/962-325-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-8<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</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_LegalEntityAxis=tnc_EBP001Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=tnc_EBP001Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Plan Description (Details) - EBP 001<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2025 </div>
<div>USD ($) </div>
<div>yr </div>
<div>note</div>
</th>
<th class="th"><div>Dec. 31, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems', window );"><strong>EBP, Description of Plan [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanParticipantContributionPretaxMaximumAnnualCompensationToTotalCompensationPercentage', window );">Pretax, maximum annual compensation to total compensation, percentage</a></td>
<td class="nump">75.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionMatchingPercentage', window );">Matching percentage</a></td>
<td class="nump">75.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tnc_EBPEmployerContributionParticipantCompensationMatchedOnPercentageOfEarningsPercentage', window );">Participant compensation matched at 75%, percentage</a></td>
<td class="nump">4.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tnc_EBPTrueUpMatchingContributionsAmount', window );">True-up matching contributions</a></td>
<td class="nump">$ 270,375<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tnc_EBPDiscretionaryAnnualContributionsAmount', window );">Discretionary annual contributions</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tnc_EBPEmployeeVestingPercentage', window );">Participant vesting percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tnc_EBPPlanBenefitsMinimumAgeForWithdrawalWithoutPenalty', window );">Minimum age for withdrawal without penalty | yr</a></td>
<td class="nump">59.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingAmount', window );">Maximum borrowing, amount</a></td>
<td class="nump">$ 50,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingToTotalAccountPercentage', window );">Maximum borrowing, to total account, percentage</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tnc_EBPParticipantLoanBasisSpreadOnVariableRate', window );">Basis spread on variable rate</a></td>
<td class="nump">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tnc_EBPNoteReceivableFromParticipantMaximumNumberOfNotesOutstanding', window );">Maximum number of allowed notes outstanding | note</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanParticipantContributionAutomaticDeferralRate', window );">Automatic deferral rate</a></td>
<td class="nump">6.00%<span></span>
</td>
<td class="nump">4.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tnc_EBPInvoluntaryCashOutThreshold', window );">Involuntary cash-out threshold</a></td>
<td class="nump">$ 7,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems', window );"><strong>EBP, Description of Plan [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate', window );">Participant loan, interest rate</a></td>
<td class="nump">5.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems', window );"><strong>EBP, Description of Plan [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage', window );">Participant compensation matched, maximum amount, percentage</a></td>
<td class="nump">3.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate', window );">Participant loan, interest rate</a></td>
<td class="nump">10.50%<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_tnc_EBPDiscretionaryAnnualContributionsAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>EBP, Discretionary Annual Contributions, Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tnc_EBPDiscretionaryAnnualContributionsAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tnc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tnc_EBPEmployeeVestingPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>EBP, Employee Vesting Percentage</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tnc_EBPEmployeeVestingPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tnc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tnc_EBPEmployerContributionParticipantCompensationMatchedOnPercentageOfEarningsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>EBP, Employer Contribution, Participant Compensation Matched On Percentage Of Earnings, Percentage</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tnc_EBPEmployerContributionParticipantCompensationMatchedOnPercentageOfEarningsPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tnc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tnc_EBPInvoluntaryCashOutThreshold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>EBP, Involuntary Cash-Out Threshold</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tnc_EBPInvoluntaryCashOutThreshold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tnc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tnc_EBPNoteReceivableFromParticipantMaximumNumberOfNotesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>EBP, Note Receivable from Participant, Maximum Number Of Notes Outstanding</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tnc_EBPNoteReceivableFromParticipantMaximumNumberOfNotesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tnc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tnc_EBPParticipantLoanBasisSpreadOnVariableRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>EBP, Participant Loan, Basis Spread On Variable Rate</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tnc_EBPParticipantLoanBasisSpreadOnVariableRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tnc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tnc_EBPPlanBenefitsMinimumAgeForWithdrawalWithoutPenalty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>EBP, Plan Benefits, Minimum Age For Withdrawal Without Penalty</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tnc_EBPPlanBenefitsMinimumAgeForWithdrawalWithoutPenalty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tnc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</td>
</tr>
<tr>
<td><strong> Balance 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_tnc_EBPTrueUpMatchingContributionsAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>EBP, True-Up Matching Contributions, Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tnc_EBPTrueUpMatchingContributionsAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tnc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478416/962-205-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionMatchingPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of employer matching contribution on eligible participant contribution to employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanEmployerContributionMatchingPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of participant compensation eligible for employer matching contribution for participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of maximum account balance that participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)) can borrow.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingToTotalAccountPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of maximum account balance that participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)) can borrow to total participant account balance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingToTotalAccountPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanParticipantContributionAutomaticDeferralRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of eligible compensation contributed for participant automatically enrolled in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanParticipantContributionAutomaticDeferralRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanParticipantContributionPretaxMaximumAnnualCompensationToTotalCompensationPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of maximum pretax annual compensation that participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)), is permitted to contribute to total pretax annual compensation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanParticipantContributionPretaxMaximumAnnualCompensationToTotalCompensationPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Interest rate on participant loan in schedule of asset held for investment of employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 10<br> -Paragraph b<br> -Subparagraph (1)(i)(D)<br> -Publisher DOL-EBSA<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-05(a)(Schedule I))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=tnc_EBP001Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=tnc_EBP001Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Details) - EBP 001<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2026</div></th>
<th class="th"><div>Dec. 31, 2025</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems', window );"><strong>EBP, Accounting Policy [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionMatchingPercentage', window );">Matching percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">75.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems', window );"><strong>EBP, Accounting Policy [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionMatchingPercentage', window );">Matching percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage', window );">Participant compensation matched, maximum amount, percentage</a></td>
<td class="nump">6.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479143/962-235-S50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionMatchingPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of employer matching contribution on eligible participant contribution to employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanEmployerContributionMatchingPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of participant compensation eligible for employer matching contribution for participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=tnc_EBP001Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=tnc_EBP001Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements (Details) - EBP 001 - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2025</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems', window );"><strong>EBP, Investment, Fair Value and NAV [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue', window );">Total investments</a></td>
<td class="nump">$ 479,975,810<span></span>
</td>
<td class="nump">$ 439,352,493<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Registered investment companies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems', window );"><strong>EBP, Investment, Fair Value and NAV [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue', window );">Total investments</a></td>
<td class="nump">83,299,572<span></span>
</td>
<td class="nump">86,890,829<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Tennant Company common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems', window );"><strong>EBP, Investment, Fair Value and NAV [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue', window );">Total investments</a></td>
<td class="nump">19,228,344<span></span>
</td>
<td class="nump">23,295,226<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Common investment trust funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems', window );"><strong>EBP, Investment, Fair Value and NAV [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue', window );">Total investments</a></td>
<td class="nump">377,447,894<span></span>
</td>
<td class="nump">329,166,438<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems', window );"><strong>EBP, Investment, Fair Value and NAV [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue', window );">Total investments</a></td>
<td class="nump">102,527,916<span></span>
</td>
<td class="nump">110,186,055<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Level 1 | Registered investment companies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems', window );"><strong>EBP, Investment, Fair Value and NAV [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue', window );">Total investments</a></td>
<td class="nump">83,299,572<span></span>
</td>
<td class="nump">86,890,829<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Level 1 | Tennant Company common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems', window );"><strong>EBP, Investment, Fair Value and NAV [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue', window );">Total investments</a></td>
<td class="nump">19,228,344<span></span>
</td>
<td class="nump">23,295,226<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Level 1 | Common investment trust funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems', window );"><strong>EBP, Investment, Fair Value and NAV [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue', window );">Total investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems', window );"><strong>EBP, Investment, Fair Value and NAV [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue', window );">Total investments</a></td>
<td class="nump">377,447,894<span></span>
</td>
<td class="nump">329,166,438<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Level 2 | Registered investment companies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems', window );"><strong>EBP, Investment, Fair Value and NAV [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue', window );">Total investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Level 2 | Tennant Company common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems', window );"><strong>EBP, Investment, Fair Value and NAV [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue', window );">Total investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Level 2 | Common investment trust funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems', window );"><strong>EBP, Investment, Fair Value and NAV [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue', window );">Total investments</a></td>
<td class="nump">377,447,894<span></span>
</td>
<td class="nump">329,166,438<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems', window );"><strong>EBP, Investment, Fair Value and NAV [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue', window );">Total investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Level 3 | Registered investment companies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems', window );"><strong>EBP, Investment, Fair Value and NAV [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue', window );">Total investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Level 3 | Tennant Company common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems', window );"><strong>EBP, Investment, Fair Value and NAV [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue', window );">Total investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Level 3 | Common investment trust funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems', window );"><strong>EBP, Investment, Fair Value and NAV [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue', window );">Total investments</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of investment, excluding plan interest in master trust, held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Includes, but is not limited to, derivative, investment measured at net asset value per share as practical expedient, and insurance contract not meeting fully-benefit responsive investment criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4B<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4B<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4A<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4K<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4K<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (j)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-7A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (k)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 18: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 19: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 21: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 22: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (j)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-04(2)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (k)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 18: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 19: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 21: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477509/962-325-45-5<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-02(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</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_LegalEntityAxis=tnc_EBP001Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=tnc_EBP001Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=tnc_EBPInvestmentCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=tnc_EBPInvestmentCompanyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=tnc_EBPInvestmentTrustFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=tnc_EBPInvestmentTrustFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Party-in-Interest Transactions (Details) - EBP 001<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2025 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems', window );"><strong>EBP, Related Party and Party-in-Interest Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment', window );">Dividends, amount</a></td>
<td class="nump">$ 304,350<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">EBP, Employer, Common Stock And ESOP Stock</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems', window );"><strong>EBP, Related Party and Party-in-Interest Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentAcquiredExcludingPlanInterestInMasterTrustCost', window );">Purchases, amount</a></td>
<td class="nump">1,061,213<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentSoldExcludingPlanInterestInMasterTrustSellingPrice', window );">Sales, amount</a></td>
<td class="nump">3,374,045<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment', window );">Dividends, amount</a></td>
<td class="nump">$ 304,350<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in net asset available for benefit from dividend income on investment held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478873/962-325-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-04(1)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 325<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477783/962-325-50-7<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477063/962-205-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentAcquiredExcludingPlanInterestInMasterTrustCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cost of investment, excluding plan interest in master trust, acquired by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 10<br> -Paragraph b<br> -Subparagraph (3)<br> -Publisher DOL-EBSA<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 6<br> -Paragraph d<br> -Subparagraph (2)(iii)<br> -Publisher DOL-EBSA<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 6<br> -Paragraph d<br> -Subparagraph (1)(v)<br> -Publisher DOL-EBSA<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanInvestmentAcquiredExcludingPlanInterestInMasterTrustCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentSoldExcludingPlanInterestInMasterTrustSellingPrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of selling price for investment, excluding plan interest in master trust, sold by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 10<br> -Paragraph b<br> -Subparagraph (3)<br> -Publisher DOL-EBSA<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-04(2)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 6<br> -Paragraph d<br> -Subparagraph (1)(iii)<br> -Publisher DOL-EBSA<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 6<br> -Paragraph d<br> -Subparagraph (2)(iv)<br> -Publisher DOL-EBSA<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 10<br> -Paragraph b<br> -Subparagraph (2)(i)(D)<br> -Publisher DOL-EBSA<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanInvestmentSoldExcludingPlanInterestInMasterTrustSellingPrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479143/962-235-S50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483326/850-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</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_LegalEntityAxis=tnc_EBP001Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=tnc_EBP001Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=tnc_EBPEmployerCommonStockAndESOPStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=tnc_EBPEmployerCommonStockAndESOPStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule H, Line 4i &#8211; Schedule of Assets (Held At End of Year) (Details) - EBP 001<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2025 </div>
<div>USD ($) </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity tax identification number</a></td>
<td class="text">41-0572550<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanPlanNumber', window );">Plan number</a></td>
<td class="text">001<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestment', window );">Total assets held for investment</a></td>
<td class="nump">$ 486,122,882<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate', window );">Participant loan, interest rate</a></td>
<td class="nump">5.25%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate', window );">Participant loan, interest rate</a></td>
<td class="nump">10.50%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Registered investment companies</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue', window );">Current value</a></td>
<td class="nump">$ 83,299,572<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Common investment trust funds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue', window );">Current value</a></td>
<td class="nump">$ 377,447,894<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Tennant Company common stock</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentNumberOfShares', window );">Number of shares (in shares) | shares</a></td>
<td class="nump">260,790<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentParOrMaturityValue', window );">Par value (in dollars per share)</a></td>
<td class="nump">$ 0.375<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustCost', window );">Investment, cost</a></td>
<td class="nump">10,348,156<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue', window );">Current value</a></td>
<td class="nump">19,228,344<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Notes from participants</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution', window );">Notes from participants</a></td>
<td class="nump">$ 6,147,072<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Notes from participants | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate', window );">Participant loan, interest rate</a></td>
<td class="nump">5.25%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Notes from participants | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate', window );">Participant loan, interest rate</a></td>
<td class="nump">10.50%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Investment, Identifier [Axis]: Causeway International Value Fund | Mutual fund</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue', window );">Current value</a></td>
<td class="nump">$ 11,417,923<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Investment, Identifier [Axis]: DFA Emerging Markets Core Equity Port | Mutual fund</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue', window );">Current value</a></td>
<td class="nump">10,306,455<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Investment, Identifier [Axis]: Fidelity U.S. Bond Index Fund | Mutual fund</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue', window );">Current value</a></td>
<td class="nump">7,440,455<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Investment, Identifier [Axis]: GMO Benchmark FR ALLOC SER FD R6 | Mutual fund</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue', window );">Current value</a></td>
<td class="nump">688,703<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Investment, Identifier [Axis]: L&amp;G MSCI EAFE DC CIT | Common investment trust funds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue', window );">Current value</a></td>
<td class="nump">18,293,818<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Investment, Identifier [Axis]: L&amp;G Russell 2000 DC CIT | Common investment trust funds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue', window );">Current value</a></td>
<td class="nump">21,709,012<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Investment, Identifier [Axis]: L&amp;G S&amp;P 500 DC CIT | Common investment trust funds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue', window );">Current value</a></td>
<td class="nump">146,990,528<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Investment, Identifier [Axis]: MFS International Growth Fund Class R6 MGRDX | Mutual fund</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue', window );">Current value</a></td>
<td class="nump">1,928,057<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Investment, Identifier [Axis]: Prudential Core Plus Bond Fund | Common investment trust funds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue', window );">Current value</a></td>
<td class="nump">24,986,111<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Investment, Identifier [Axis]: Vanguard Fed Money Market | Mutual fund</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue', window );">Current value</a></td>
<td class="nump">21,806,941<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Investment, Identifier [Axis]: Vanguard Target 2020 Fund | Common investment trust funds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue', window );">Current value</a></td>
<td class="nump">3,874,031<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Investment, Identifier [Axis]: Vanguard Target 2025 Fund | Common investment trust funds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue', window );">Current value</a></td>
<td class="nump">11,794,537<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Investment, Identifier [Axis]: Vanguard Target 2030 Fund | Common investment trust funds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue', window );">Current value</a></td>
<td class="nump">28,075,915<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Investment, Identifier [Axis]: Vanguard Target 2035 Fund | Common investment trust funds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue', window );">Current value</a></td>
<td class="nump">25,668,583<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Investment, Identifier [Axis]: Vanguard Target 2040 Fund | Common investment trust funds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue', window );">Current value</a></td>
<td class="nump">20,328,244<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Investment, Identifier [Axis]: Vanguard Target 2045 Fund | Common investment trust funds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue', window );">Current value</a></td>
<td class="nump">24,227,154<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Investment, Identifier [Axis]: Vanguard Target 2050 Fund | Common investment trust funds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue', window );">Current value</a></td>
<td class="nump">22,931,019<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Investment, Identifier [Axis]: Vanguard Target 2055 Fund | Common investment trust funds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue', window );">Current value</a></td>
<td class="nump">15,947,875<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Investment, Identifier [Axis]: Vanguard Target 2060 Fund | Common investment trust funds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue', window );">Current value</a></td>
<td class="nump">8,710,111<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Investment, Identifier [Axis]: Vanguard Target 2065 Fund | Common investment trust funds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue', window );">Current value</a></td>
<td class="nump">2,819,228<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Investment, Identifier [Axis]: Vanguard Target 2070 Fund | Common investment trust funds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue', window );">Current value</a></td>
<td class="nump">295,859<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Investment, Identifier [Axis]: Vanguard Target Income Fund | Common investment trust funds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue', window );">Current value</a></td>
<td class="nump">795,869<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=tnc_EBP001Member', window );">Investment, Identifier [Axis]: Vanguard Wellington Fund | Mutual fund</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems', window );"><strong>EBP, Schedule of Asset Held for Investment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue', window );">Current value</a></td>
<td class="nump">$ 29,711,038<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of total assets in schedule of asset held for investment of employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Includes, but is not limited to, current value of investment, participant loan, and plan interest in master trust.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-05(a)(Schedule I))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 10<br> -Paragraph b<br> -Subparagraph (1)<br> -Publisher DOL-EBSA<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Current value of investment, excluding plan interest in master trust, in schedule of asset held for investment of employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Includes, but is not limited to, derivative, investment measured at net asset value per share as practical expedient, and insurance contract.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 10<br> -Paragraph b<br> -Subparagraph (1)(i)(D)<br> -Publisher DOL-EBSA<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-05(a)(Schedule I))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deemed distribution, of participant loan in schedule of asset held for investment of employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 10<br> -Paragraph b<br> -Subparagraph (1)(i)(D)<br> -Publisher DOL-EBSA<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-05(a)(Schedule I))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cost of investment, excluding plan interest in master trust, held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Includes, but is not limited to, derivative, investment measured at net asset value per share as practical expedient, and insurance contract.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-05(a)(Schedule I))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-02(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 10<br> -Paragraph b<br> -Subparagraph (4)<br> -Publisher DOL-EBSA<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 10<br> -Paragraph b<br> -Subparagraph (1)(i)(C)<br> -Publisher DOL-EBSA<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares or units of investment held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-05(a)(Schedule I))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 10<br> -Paragraph b<br> -Subparagraph (3)<br> -Publisher DOL-EBSA<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 10<br> -Paragraph b<br> -Subparagraph (4)<br> -Publisher DOL-EBSA<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 10<br> -Paragraph b<br> -Subparagraph (1)(i)(B)<br> -Publisher DOL-EBSA<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 10<br> -Paragraph b<br> -Subparagraph (2)(i)(B)<br> -Publisher DOL-EBSA<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 6<br> -Paragraph d<br> -Subparagraph (1)(ii)<br> -Publisher DOL-EBSA<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-02(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanInvestmentNumberOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanInvestmentParOrMaturityValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Par or maturity value of investment included in asset held for investment schedule by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Includes, but is not limited to, derivative, investment measured at net asset value per share as practical expedient, and insurance contract.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-05(a)(Schedule I))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 10<br> -Paragraph b<br> -Subparagraph (3)<br> -Publisher DOL-EBSA<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 10<br> -Paragraph b<br> -Subparagraph (1)(i)(B)<br> -Publisher DOL-EBSA<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 10<br> -Paragraph b<br> -Subparagraph (2)(i)(B)<br> -Publisher DOL-EBSA<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 6<br> -Paragraph d<br> -Subparagraph (1)(ii)<br> -Publisher DOL-EBSA<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanInvestmentParOrMaturityValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Interest rate on participant loan in schedule of asset held for investment of employee stock purchase, saving, or similar plan (employee benefit plan (EBP)).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 10<br> -Paragraph b<br> -Subparagraph (1)(i)(D)<br> -Publisher DOL-EBSA<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-05(a)(Schedule I))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanPlanNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Plan number of employee stock purchase, saving, or similar plan (employee benefit plan (EBP)), in three-digit numeric format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-05(a)(Schedule I))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-05(a)(Schedule II))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 10<br> -Paragraph b<br> -Subparagraph (1)<br> -Publisher DOL-EBSA<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-05(a)(Schedule III))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 10<br> -Paragraph b<br> -Subparagraph (3)<br> -Publisher DOL-EBSA<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 10<br> -Paragraph b<br> -Subparagraph (4)<br> -Publisher DOL-EBSA<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 6<br> -Paragraph d<br> -Subparagraph (1)<br> -Publisher DOL-EBSA<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 6<br> -Paragraph d<br> -Subparagraph (2)<br> -Publisher DOL-EBSA<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 10<br> -Paragraph b<br> -Subparagraph (2)<br> -Publisher DOL-EBSA<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanPlanNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>us-types:threeDigitItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 10<br> -Paragraph b<br> -Subparagraph (1)(i)(D)<br> -Publisher DOL-EBSA<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 962<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6A-05(a)(Schedule I))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477804/962-205-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 10<br> -Paragraph b<br> -Subparagraph (1)(i)(A)<br> -Publisher DOL-EBSA<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 10<br> -Paragraph b<br> -Subparagraph (1)(i)(C)<br> -Publisher DOL-EBSA<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Employee Retirement Income Security Act of 1974<br> -Number 2520<br> -Section 103<br> -Subsection 10<br> -Paragraph b<br> -Subparagraph (1)(i)(B)<br> -Publisher DOL-EBSA<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-ebp_</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_LegalEntityAxis=tnc_EBP001Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=tnc_EBP001Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=tnc_EBPInvestmentCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=tnc_EBPInvestmentCompanyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=tnc_EBPInvestmentTrustFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=tnc_EBPInvestmentTrustFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=tnc_EBPNotesFromParticipantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=tnc_EBPNotesFromParticipantsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIdentifierAxis=Causeway International Value Fund | Mutual fund">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIdentifierAxis=Causeway International Value Fund | Mutual fund</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIdentifierAxis=DFA Emerging Markets Core Equity Port | Mutual fund">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIdentifierAxis=DFA Emerging Markets Core Equity Port | Mutual fund</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIdentifierAxis=Fidelity U.S. Bond Index Fund | Mutual fund">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIdentifierAxis=Fidelity U.S. Bond Index Fund | Mutual fund</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIdentifierAxis=GMO Benchmark FR ALLOC SER FD R6 | Mutual fund">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIdentifierAxis=GMO Benchmark FR ALLOC SER FD R6 | Mutual fund</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIdentifierAxis=L&amp;G MSCI EAFE DC CIT | Common investment trust funds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIdentifierAxis=L&amp;G MSCI EAFE DC CIT | Common investment trust funds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIdentifierAxis=L&amp;G Russell 2000 DC CIT | Common investment trust funds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIdentifierAxis=L&amp;G Russell 2000 DC CIT | Common investment trust funds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIdentifierAxis=L&amp;G S&amp;P 500 DC CIT | Common investment trust funds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIdentifierAxis=L&amp;G S&amp;P 500 DC CIT | Common investment trust funds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIdentifierAxis=MFS International Growth Fund Class R6 MGRDX | Mutual fund">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIdentifierAxis=MFS International Growth Fund Class R6 MGRDX | Mutual fund</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIdentifierAxis=Prudential Core Plus Bond Fund | Common investment trust funds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIdentifierAxis=Prudential Core Plus Bond Fund | Common investment trust funds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIdentifierAxis=Vanguard Fed Money Market | Mutual fund">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIdentifierAxis=Vanguard Fed Money Market | Mutual fund</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIdentifierAxis=Vanguard Target 2020 Fund | Common investment trust funds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIdentifierAxis=Vanguard Target 2020 Fund | Common investment trust funds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIdentifierAxis=Vanguard Target 2025 Fund | Common investment trust funds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIdentifierAxis=Vanguard Target 2025 Fund | Common investment trust funds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIdentifierAxis=Vanguard Target 2030 Fund | Common investment trust funds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIdentifierAxis=Vanguard Target 2030 Fund | Common investment trust funds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIdentifierAxis=Vanguard Target 2035 Fund | Common investment trust funds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIdentifierAxis=Vanguard Target 2035 Fund | Common investment trust funds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIdentifierAxis=Vanguard Target 2040 Fund | Common investment trust funds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIdentifierAxis=Vanguard Target 2040 Fund | Common investment trust funds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIdentifierAxis=Vanguard Target 2045 Fund | Common investment trust funds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIdentifierAxis=Vanguard Target 2045 Fund | Common investment trust funds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIdentifierAxis=Vanguard Target 2050 Fund | Common investment trust funds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIdentifierAxis=Vanguard Target 2050 Fund | Common investment trust funds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIdentifierAxis=Vanguard Target 2055 Fund | Common investment trust funds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIdentifierAxis=Vanguard Target 2055 Fund | Common investment trust funds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIdentifierAxis=Vanguard Target 2060 Fund | Common investment trust funds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIdentifierAxis=Vanguard Target 2060 Fund | Common investment trust funds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIdentifierAxis=Vanguard Target 2065 Fund | Common investment trust funds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIdentifierAxis=Vanguard Target 2065 Fund | Common investment trust funds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIdentifierAxis=Vanguard Target 2070 Fund | Common investment trust funds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIdentifierAxis=Vanguard Target 2070 Fund | Common investment trust funds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIdentifierAxis=Vanguard Target Income Fund | Common investment trust funds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIdentifierAxis=Vanguard Target Income Fund | Common investment trust funds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIdentifierAxis=Vanguard Wellington Fund | Mutual fund">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIdentifierAxis=Vanguard Wellington Fund | Mutual fund</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<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>27
<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>29
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.26.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>66</ContextCount>
  <ElementCount>63</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>13</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="tnc-20260625.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tennantco.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="tnc-20260625.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Statement - Statements of Net Assets Available for Benefits</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits</Role>
      <ShortName>Statements of Net Assets Available for Benefits</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="tnc-20260625.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - Statement of Changes in Net Assets Available for Benefits</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits</Role>
      <ShortName>Statement of Changes in Net Assets Available for Benefits</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="tnc-20260625.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Disclosure - Plan Description</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tennantco.com/role/PlanDescription</Role>
      <ShortName>Plan Description</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="tnc-20260625.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tennantco.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="tnc-20260625.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Disclosure - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tennantco.com/role/FairValueMeasurements</Role>
      <ShortName>Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="tnc-20260625.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Disclosure - Party-in-Interest Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tennantco.com/role/PartyinInterestTransactions</Role>
      <ShortName>Party-in-Interest Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="tnc-20260625.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Disclosure - Tax Status</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tennantco.com/role/TaxStatus</Role>
      <ShortName>Tax Status</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="tnc-20260625.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Disclosure - Schedule H, Line 4i – Schedule of Assets (Held At End of Year)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYear</Role>
      <ShortName>Schedule H, Line 4i – Schedule of Assets (Held At End of Year)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="tnc-20260625.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.tennantco.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>10</Position>
    </Report>
    <Report instance="tnc-20260625.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - Fair Value Measurements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tennantco.com/role/FairValueMeasurementsTables</Role>
      <ShortName>Fair Value Measurements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tennantco.com/role/FairValueMeasurements</ParentRole>
      <Position>11</Position>
    </Report>
    <Report instance="tnc-20260625.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - Plan Description (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tennantco.com/role/PlanDescriptionDetails</Role>
      <ShortName>Plan Description (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tennantco.com/role/PlanDescription</ParentRole>
      <Position>12</Position>
    </Report>
    <Report instance="tnc-20260625.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - Summary of Significant Accounting Policies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesPolicies</ParentRole>
      <Position>13</Position>
    </Report>
    <Report instance="tnc-20260625.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Fair Value Measurements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tennantco.com/role/FairValueMeasurementsDetails</Role>
      <ShortName>Fair Value Measurements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tennantco.com/role/FairValueMeasurementsTables</ParentRole>
      <Position>14</Position>
    </Report>
    <Report instance="tnc-20260625.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - Party-in-Interest Transactions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tennantco.com/role/PartyinInterestTransactionsDetails</Role>
      <ShortName>Party-in-Interest Transactions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tennantco.com/role/PartyinInterestTransactions</ParentRole>
      <Position>15</Position>
    </Report>
    <Report instance="tnc-20260625.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - Schedule H, Line 4i – Schedule of Assets (Held At End of Year) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails</Role>
      <ShortName>Schedule H, Line 4i – Schedule of Assets (Held At End of Year) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYear</ParentRole>
      <Position>16</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="11-K" isDefinitelyFs="true" isUsgaap="true" original="tnc-20260625.htm">tnc-20260625.htm</File>
    <File>tnc-20260625.xsd</File>
    <File>tnc-20260625_cal.xml</File>
    <File>tnc-20260625_def.xml</File>
    <File>tnc-20260625_lab.xml</File>
    <File>tnc-20260625_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="127">http://fasb.org/us-gaap-ebp/2026</BaseTaxonomy>
    <BaseTaxonomy items="9">http://xbrl.sec.gov/dei/2026</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>32
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "tnc-20260625.htm": {
   "nsprefix": "tnc",
   "nsuri": "http://www.tennantco.com/20260625",
   "dts": {
    "inline": {
     "local": [
      "tnc-20260625.htm"
     ]
    },
    "schema": {
     "local": [
      "tnc-20260625.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/2023/calculation-1.1.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/dtr/type/2024-01-31/types.xsd",
      "https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd",
      "https://xbrl.fasb.org/srt/2026/elts/srt-roles-2026.xsd",
      "https://xbrl.fasb.org/srt/2026/elts/srt-types-2026.xsd",
      "https://xbrl.fasb.org/us-gaap/2026/ebp/elts/us-gaap-ebp-2026.xsd",
      "https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd",
      "https://xbrl.fasb.org/us-gaap/2026/elts/us-roles-2026.xsd",
      "https://xbrl.fasb.org/us-gaap/2026/elts/us-types-2026.xsd",
      "https://xbrl.sec.gov/country/2026/country-2026.xsd",
      "https://xbrl.sec.gov/dei/2026/dei-2026.xsd",
      "https://xbrl.sec.gov/stpr/2026/stpr-2026.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "tnc-20260625_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "tnc-20260625_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "tnc-20260625_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "tnc-20260625_pre.xml"
     ]
    }
   },
   "keyStandard": 55,
   "keyCustom": 8,
   "axisStandard": 6,
   "axisCustom": 0,
   "memberStandard": 8,
   "memberCustom": 5,
   "hidden": {
    "total": 5,
    "http://xbrl.sec.gov/dei/2026": 4,
    "http://www.tennantco.com/20260625": 1
   },
   "contextCount": 66,
   "entityCount": 1,
   "segmentCount": 13,
   "elementCount": 121,
   "unitCount": 5,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap-ebp/2026": 127,
    "http://xbrl.sec.gov/dei/2026": 9
   },
   "report": {
    "R1": {
     "role": "http://www.tennantco.com/role/Cover",
     "longName": "0000001 - Document - Cover",
     "shortName": "Cover",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "c-2",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "dei:DocumentType",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-2",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "dei:DocumentType",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits",
     "longName": "0000002 - Statement - Statements of Net Assets Available for Benefits",
     "shortName": "Statements of Net Assets Available for Benefits",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "2",
     "firstAnchor": {
      "contextRef": "c-9",
      "name": "us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-9",
      "name": "us-gaap-ebp:EmployeeBenefitPlanEmployerContributionReceivable",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "unique": true
     }
    },
    "R3": {
     "role": "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits",
     "longName": "0000003 - Statement - Statement of Changes in Net Assets Available for Benefits",
     "shortName": "Statement of Changes in Net Assets Available for Benefits",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "first": true,
      "unique": true
     }
    },
    "R4": {
     "role": "http://www.tennantco.com/role/PlanDescription",
     "longName": "0000004 - Disclosure - Plan Description",
     "shortName": "Plan Description",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "4",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap-ebp:EmployeeBenefitPlanDescriptionOfPlanTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap-ebp:EmployeeBenefitPlanDescriptionOfPlanTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "first": true,
      "unique": true
     }
    },
    "R5": {
     "role": "http://www.tennantco.com/role/SummaryofSignificantAccountingPolicies",
     "longName": "0000005 - Disclosure - Summary of Significant Accounting Policies",
     "shortName": "Summary of Significant Accounting Policies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "5",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap-ebp:EmployeeBenefitPlanSummaryOfAccountingPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap-ebp:EmployeeBenefitPlanSummaryOfAccountingPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "first": true,
      "unique": true
     }
    },
    "R6": {
     "role": "http://www.tennantco.com/role/FairValueMeasurements",
     "longName": "0000006 - Disclosure - Fair Value Measurements",
     "shortName": "Fair Value Measurements",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "6",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap-ebp:EmployeeBenefitPlanInvestmentFairValueAndNavTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap-ebp:EmployeeBenefitPlanInvestmentFairValueAndNavTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "first": true,
      "unique": true
     }
    },
    "R7": {
     "role": "http://www.tennantco.com/role/PartyinInterestTransactions",
     "longName": "0000007 - Disclosure - Party-in-Interest Transactions",
     "shortName": "Party-in-Interest Transactions",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "7",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap-ebp:EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap-ebp:EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://www.tennantco.com/role/TaxStatus",
     "longName": "0000008 - Disclosure - Tax Status",
     "shortName": "Tax Status",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "8",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap-ebp:EmployeeBenefitPlanTaxStatusTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap-ebp:EmployeeBenefitPlanTaxStatusTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYear",
     "longName": "0000009 - Disclosure - Schedule H, Line 4i \u2013 Schedule of Assets (Held At End of Year)",
     "shortName": "Schedule H, Line 4i \u2013 Schedule of Assets (Held At End of Year)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap-ebp:EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap-ebp:EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "longName": "0000010 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "10",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap-ebp:EmployeeBenefitPlanBasisOfAccountingPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap-ebp:EmployeeBenefitPlanBasisOfAccountingPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://www.tennantco.com/role/FairValueMeasurementsTables",
     "longName": "0000011 - Disclosure - Fair Value Measurements (Tables)",
     "shortName": "Fair Value Measurements (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "11",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap-ebp:EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap-ebp:EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://www.tennantco.com/role/PlanDescriptionDetails",
     "longName": "0000012 - Disclosure - Plan Description (Details)",
     "shortName": "Plan Description (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "12",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap-ebp:EmployeeBenefitPlanParticipantContributionPretaxMaximumAnnualCompensationToTotalCompensationPercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap-ebp:EmployeeBenefitPlanParticipantContributionPretaxMaximumAnnualCompensationToTotalCompensationPercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesDetails",
     "longName": "0000013 - Disclosure - Summary of Significant Accounting Policies (Details)",
     "shortName": "Summary of Significant Accounting Policies (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "13",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap-ebp:EmployeeBenefitPlanEmployerContributionMatchingPercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-14",
      "name": "us-gaap-ebp:EmployeeBenefitPlanEmployerContributionMatchingPercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "unique": true
     }
    },
    "R14": {
     "role": "http://www.tennantco.com/role/FairValueMeasurementsDetails",
     "longName": "0000014 - Disclosure - Fair Value Measurements (Details)",
     "shortName": "Fair Value Measurements (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "14",
     "firstAnchor": {
      "contextRef": "c-9",
      "name": "us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-24",
      "name": "us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap-ebp:EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "unique": true
     }
    },
    "R15": {
     "role": "http://www.tennantco.com/role/PartyinInterestTransactionsDetails",
     "longName": "0000015 - Disclosure - Party-in-Interest Transactions (Details)",
     "shortName": "Party-in-Interest Transactions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "15",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-39",
      "name": "us-gaap-ebp:EmployeeBenefitPlanInvestmentAcquiredExcludingPlanInterestInMasterTrustCost",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "unique": true
     }
    },
    "R16": {
     "role": "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails",
     "longName": "0000016 - Disclosure - Schedule H, Line 4i \u2013 Schedule of Assets (Held At End of Year) (Details)",
     "shortName": "Schedule H, Line 4i \u2013 Schedule of Assets (Held At End of Year) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "16",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "dei:EntityTaxIdentificationNumber",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "us-gaap-ebp:EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dei:EntityTaxIdentificationNumber",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "us-gaap-ebp:EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tnc-20260625.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://www.tennantco.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amendment Flag",
        "label": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "DocumentInformationLineItems",
     "presentation": [
      "http://www.tennantco.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Information [Line Items]",
        "label": "Document Information [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentInformationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "DocumentInformationTable",
     "presentation": [
      "http://www.tennantco.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Information [Table]",
        "label": "Document Information [Table]",
        "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "DocumentType",
     "presentation": [
      "http://www.tennantco.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Type",
        "label": "Document Type",
        "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'."
       }
      }
     },
     "auth_ref": []
    },
    "tnc_EBP001Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tennantco.com/20260625",
     "localname": "EBP001Member",
     "presentation": [
      "http://www.tennantco.com/role/Cover",
      "http://www.tennantco.com/role/FairValueMeasurements",
      "http://www.tennantco.com/role/FairValueMeasurementsDetails",
      "http://www.tennantco.com/role/FairValueMeasurementsTables",
      "http://www.tennantco.com/role/PartyinInterestTransactions",
      "http://www.tennantco.com/role/PartyinInterestTransactionsDetails",
      "http://www.tennantco.com/role/PlanDescription",
      "http://www.tennantco.com/role/PlanDescriptionDetails",
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYear",
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails",
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits",
      "http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits",
      "http://www.tennantco.com/role/SummaryofSignificantAccountingPolicies",
      "http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesDetails",
      "http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesPolicies",
      "http://www.tennantco.com/role/TaxStatus"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EBP 001",
        "label": "EBP 001 [Member]",
        "documentation": "EBP 001"
       }
      }
     },
     "auth_ref": []
    },
    "tnc_EBPDiscretionaryAnnualContributionsAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tennantco.com/20260625",
     "localname": "EBPDiscretionaryAnnualContributionsAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.tennantco.com/role/PlanDescriptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Discretionary annual contributions",
        "label": "EBP, Discretionary Annual Contributions, Amount",
        "documentation": "EBP, Discretionary Annual Contributions, Amount"
       }
      }
     },
     "auth_ref": []
    },
    "tnc_EBPEmployeeVestingPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.tennantco.com/20260625",
     "localname": "EBPEmployeeVestingPercentage",
     "presentation": [
      "http://www.tennantco.com/role/PlanDescriptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Participant vesting percentage",
        "label": "EBP, Employee Vesting Percentage",
        "documentation": "EBP, Employee Vesting Percentage"
       }
      }
     },
     "auth_ref": []
    },
    "tnc_EBPEmployerCommonStockAndESOPStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tennantco.com/20260625",
     "localname": "EBPEmployerCommonStockAndESOPStockMember",
     "presentation": [
      "http://www.tennantco.com/role/PartyinInterestTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EBP, Employer, Common Stock And ESOP Stock",
        "label": "EBP, Employer, Common Stock And ESOP Stock [Member]",
        "documentation": "EBP, Employer, Common Stock And ESOP Stock"
       }
      }
     },
     "auth_ref": []
    },
    "tnc_EBPEmployerContributionParticipantCompensationMatchedOnPercentageOfEarningsPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.tennantco.com/20260625",
     "localname": "EBPEmployerContributionParticipantCompensationMatchedOnPercentageOfEarningsPercentage",
     "presentation": [
      "http://www.tennantco.com/role/PlanDescriptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Participant compensation matched at 75%, percentage",
        "label": "EBP, Employer Contribution, Participant Compensation Matched On Percentage Of Earnings, Percentage",
        "documentation": "EBP, Employer Contribution, Participant Compensation Matched On Percentage Of Earnings, Percentage"
       }
      }
     },
     "auth_ref": []
    },
    "tnc_EBPInvestmentCompanyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tennantco.com/20260625",
     "localname": "EBPInvestmentCompanyMember",
     "presentation": [
      "http://www.tennantco.com/role/FairValueMeasurementsDetails",
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails",
      "http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Registered investment companies",
        "label": "EBP, Investment Company [Member]",
        "documentation": "EBP, Investment Company"
       }
      }
     },
     "auth_ref": []
    },
    "tnc_EBPInvestmentTrustFundMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tennantco.com/20260625",
     "localname": "EBPInvestmentTrustFundMember",
     "presentation": [
      "http://www.tennantco.com/role/FairValueMeasurementsDetails",
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails",
      "http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common investment trust funds",
        "label": "EBP, Investment Trust Fund [Member]",
        "documentation": "EBP, Investment Trust Fund"
       }
      }
     },
     "auth_ref": []
    },
    "tnc_EBPInvoluntaryCashOutThreshold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tennantco.com/20260625",
     "localname": "EBPInvoluntaryCashOutThreshold",
     "crdr": "credit",
     "presentation": [
      "http://www.tennantco.com/role/PlanDescriptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Involuntary cash-out threshold",
        "label": "EBP, Involuntary Cash-Out Threshold",
        "documentation": "EBP, Involuntary Cash-Out Threshold"
       }
      }
     },
     "auth_ref": []
    },
    "tnc_EBPNoteReceivableFromParticipantMaximumNumberOfNotesOutstanding": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.tennantco.com/20260625",
     "localname": "EBPNoteReceivableFromParticipantMaximumNumberOfNotesOutstanding",
     "presentation": [
      "http://www.tennantco.com/role/PlanDescriptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum number of allowed notes outstanding",
        "label": "EBP, Note Receivable from Participant, Maximum Number Of Notes Outstanding",
        "documentation": "EBP, Note Receivable from Participant, Maximum Number Of Notes Outstanding"
       }
      }
     },
     "auth_ref": []
    },
    "tnc_EBPNotesFromParticipantsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tennantco.com/20260625",
     "localname": "EBPNotesFromParticipantsMember",
     "presentation": [
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Notes from participants",
        "label": "EBP, Notes From Participants [Member]",
        "documentation": "EBP, Notes From Participants"
       }
      }
     },
     "auth_ref": []
    },
    "tnc_EBPParticipantLoanBasisSpreadOnVariableRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.tennantco.com/20260625",
     "localname": "EBPParticipantLoanBasisSpreadOnVariableRate",
     "presentation": [
      "http://www.tennantco.com/role/PlanDescriptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basis spread on variable rate",
        "label": "EBP, Participant Loan, Basis Spread On Variable Rate",
        "documentation": "EBP, Participant Loan, Basis Spread On Variable Rate"
       }
      }
     },
     "auth_ref": []
    },
    "tnc_EBPPlanBenefitsMinimumAgeForWithdrawalWithoutPenalty": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://www.tennantco.com/20260625",
     "localname": "EBPPlanBenefitsMinimumAgeForWithdrawalWithoutPenalty",
     "presentation": [
      "http://www.tennantco.com/role/PlanDescriptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum age for withdrawal without penalty",
        "label": "EBP, Plan Benefits, Minimum Age For Withdrawal Without Penalty",
        "documentation": "EBP, Plan Benefits, Minimum Age For Withdrawal Without Penalty"
       }
      }
     },
     "auth_ref": []
    },
    "tnc_EBPTrueUpMatchingContributionsAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tennantco.com/20260625",
     "localname": "EBPTrueUpMatchingContributionsAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.tennantco.com/role/PlanDescriptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "True-up matching contributions",
        "label": "EBP, True-Up Matching Contributions, Amount",
        "documentation": "EBP, True-Up Matching Contributions, Amount"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EbpRiskAndUncertaintyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EbpRiskAndUncertaintyPolicyTextBlock",
     "presentation": [
      "http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Risks and Uncertainties",
        "label": "EBP, Risk and Uncertainty [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for risk and uncertainty of employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Includes, but is not limited to, concentration risk."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r43"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanAccountingPolicyAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Accounting Policy, Accounting Standard Update, and Change in Accounting Principle [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanAccountingPolicyLineItems",
     "presentation": [
      "http://www.tennantco.com/role/SummaryofSignificantAccountingPolicies",
      "http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesDetails",
      "http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EBP, Accounting Policy [Line Items]",
        "label": "EBP, Accounting Policy [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r158",
      "r167"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanAccountingPolicyTable",
     "presentation": [
      "http://www.tennantco.com/role/SummaryofSignificantAccountingPolicies",
      "http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesDetails",
      "http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EBP, Accounting Policy [Table]",
        "label": "EBP, Accounting Policy [Table]",
        "documentation": "Disclosure of information about accounting policy for employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r158",
      "r167"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanAssetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanAssetAbstract",
     "presentation": [
      "http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Assets:",
        "label": "EBP, Asset [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanAssetHeldForInvestment",
     "crdr": "debit",
     "calculation": {
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total assets held for investment",
        "label": "EBP, Asset Held for Investment",
        "documentation": "Amount of total assets in schedule of asset held for investment of employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Includes, but is not limited to, current value of investment, participant loan, and plan interest in master trust."
       }
      }
     },
     "auth_ref": [
      "r127",
      "r164"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue",
     "crdr": "debit",
     "calculation": {
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestment",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current value",
        "label": "EBP, Asset Held for Investment, Investment, Excluding Plan Interest in Master Trust, Current Value",
        "documentation": "Current value of investment, excluding plan interest in master trust, in schedule of asset held for investment of employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Includes, but is not limited to, derivative, investment measured at net asset value per share as practical expedient, and insurance contract."
       }
      }
     },
     "auth_ref": [
      "r81",
      "r132"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution",
     "crdr": "debit",
     "calculation": {
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestment",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Notes from participants",
        "label": "EBP, Asset Held for Investment, Participant Loan, after Deemed Distribution",
        "documentation": "Amount, after deemed distribution, of participant loan in schedule of asset held for investment of employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r81",
      "r132"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanBasisOfAccountingPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanBasisOfAccountingPolicyTextBlock",
     "presentation": [
      "http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basis of Presentation",
        "label": "EBP, Basis of Accounting [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for basis of accounting used to prepare financial statements of employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r158",
      "r167"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease",
     "crdr": "credit",
     "calculation": {
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTotalLabel": "Total deductions",
        "label": "EBP, Change in Net Asset Available for Benefit, Decrease",
        "documentation": "Amount of decrease in net asset available for benefit to participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r120",
      "r166"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseAbstract",
     "presentation": [
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deductions From Net Assets Available for Benefits Attributed to:",
        "label": "EBP, Change in Net Asset Available for Benefit, Decrease [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForAdministrativeExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Administrative expenses",
        "label": "EBP, Change in Net Asset Available for Benefit, Decrease from Administrative Expense",
        "documentation": "Amount of decrease in net asset available for benefit from administrative expense incurred by employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r53",
      "r83",
      "r120"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForPaymentToParticipant": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForPaymentToParticipant",
     "crdr": "credit",
     "calculation": {
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Distributions to participants",
        "label": "EBP, Change in Net Asset Available for Benefit, Decrease from Payment to Participant",
        "documentation": "Amount of decrease in net asset available for benefit from payment of benefit to participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)), including, but not limited to, withdrawal."
       }
      }
     },
     "auth_ref": [
      "r52",
      "r78",
      "r83",
      "r92",
      "r120"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease",
     "crdr": "debit",
     "calculation": {
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total increase",
        "label": "EBP, Change in Net Asset Available for Benefit, Increase",
        "documentation": "Amount of increase in net asset available for benefit to participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r120",
      "r166"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseAbstract",
     "presentation": [
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additions to Net Assets Available for Benefits Attributed to:",
        "label": "EBP, Change in Net Asset Available for Benefit, Increase [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease",
     "crdr": "debit",
     "calculation": {
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net increase in net assets",
        "label": "EBP, Change in Net Asset Available for Benefit, Increase (Decrease)",
        "documentation": "Amount of increase (decrease) in net asset available for benefit to participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r83",
      "r120",
      "r170"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseAbstract",
     "presentation": [
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net assets available for benefits:",
        "label": "EBP, Change in Net Asset Available for Benefit, Increase (Decrease) [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment",
     "crdr": "debit",
     "calculation": {
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net appreciation in fair value of investments",
        "label": "EBP, Change in Net Asset Available for Benefit, Increase (Decrease) from Gain (Loss) on Investment",
        "documentation": "Amount of increase (decrease) in net asset available for benefit from realized and unrealized gain (loss) on investment held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r50",
      "r94",
      "r120"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment",
     "crdr": "debit",
     "calculation": {
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net investment results",
        "label": "EBP, Change in Net Asset Available for Benefit, Increase (Decrease) from Income (Loss) on Investment",
        "documentation": "Amount of increase (decrease) in net asset available for benefit from income (loss) on investment held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Includes, but is not limited to, realized and unrealized gain (loss) on investment."
       }
      }
     },
     "auth_ref": [
      "r120"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestmentAbstract",
     "presentation": [
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment results:",
        "label": "EBP, Change in Net Asset Available for Benefit, Increase (Decrease) from Income (Loss) on Investment [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution",
     "crdr": "debit",
     "calculation": {
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total contributions",
        "label": "EBP, Change in Net Asset Available for Benefit, Increase from Contribution",
        "documentation": "Amount of increase in net asset available for benefit from contribution to employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r120",
      "r166"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContributionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContributionAbstract",
     "presentation": [
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contributions:",
        "label": "EBP, Change in Net Asset Available for Benefit, Increase from Contribution [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment",
     "crdr": "debit",
     "calculation": {
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.tennantco.com/role/PartyinInterestTransactionsDetails",
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividends \u2014 Tennant Company common stock",
        "verboseLabel": "Dividends, amount",
        "label": "EBP, Change in Net Asset Available for Benefit, Increase from Dividend Income on Investment",
        "documentation": "Amount of increase in net asset available for benefit from dividend income on investment held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r72",
      "r120",
      "r155",
      "r173"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForEmployerContributionCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForEmployerContributionCash",
     "crdr": "debit",
     "calculation": {
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tennant Company (employer)",
        "label": "EBP, Change in Net Asset Available for Benefit, Increase from Employer Contribution, Cash",
        "documentation": "Amount of increase in net asset available for benefit from cash contribution from employer of participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r51",
      "r120"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestAndDividendIncomeOnInvestment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestAndDividendIncomeOnInvestment",
     "crdr": "debit",
     "calculation": {
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividends and interest",
        "label": "EBP, Change in Net Asset Available for Benefit, Increase from Interest and Dividend Income on Investment",
        "documentation": "Amount of increase in net asset available for benefit from interest and dividend income on investment held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r95"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestIncomeOnNoteReceivableFromParticipant": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestIncomeOnNoteReceivableFromParticipant",
     "crdr": "debit",
     "calculation": {
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest income on notes receivable from participants",
        "label": "EBP, Change in Net Asset Available for Benefit, Increase from Interest Income on Note Receivable from Participant",
        "documentation": "Amount of increase in net asset available for benefit from interest income on note receivable from participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r120",
      "r166"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionExcludingRollover": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionExcludingRollover",
     "crdr": "debit",
     "calculation": {
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Participants",
        "label": "EBP, Change in Net Asset Available for Benefit, Increase from Participant Contribution, Excluding Rollover",
        "documentation": "Amount, excluding rollover, of increase in net asset available for benefit from contribution by participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r120",
      "r124",
      "r125",
      "r126",
      "r162",
      "r163"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionRollover": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionRollover",
     "crdr": "debit",
     "calculation": {
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rollovers",
        "label": "EBP, Change in Net Asset Available for Benefit, Increase from Participant Contribution, Rollover",
        "documentation": "Amount of increase in net asset available for benefit from contribution transferred from another qualified plan or from individual retirement account of participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Excludes contribution for participant transmitted by employer of participant in EBP."
       }
      }
     },
     "auth_ref": [
      "r120",
      "r124",
      "r125",
      "r126",
      "r162",
      "r163"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanDescriptionOfPlanAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Description of Plan and Accounting Change [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanDescriptionOfPlanLineItems",
     "presentation": [
      "http://www.tennantco.com/role/PlanDescription",
      "http://www.tennantco.com/role/PlanDescriptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EBP, Description of Plan [Line Items]",
        "label": "EBP, Description of Plan [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r156"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanDescriptionOfPlanTable",
     "presentation": [
      "http://www.tennantco.com/role/PlanDescription",
      "http://www.tennantco.com/role/PlanDescriptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EBP, Description of Plan [Table]",
        "label": "EBP, Description of Plan [Table]",
        "documentation": "Disclosure of information about description of employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r156"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanDescriptionOfPlanTextBlock",
     "presentation": [
      "http://www.tennantco.com/role/PlanDescription"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Description",
        "label": "EBP, Description of Plan [Text Block]",
        "documentation": "The entire disclosure for description of employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Includes, but is not limited to, vesting and allocation provisions and disposition of forfeiture."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r3",
      "r4",
      "r54",
      "r120"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanEmployerCommonStockMember",
     "presentation": [
      "http://www.tennantco.com/role/FairValueMeasurementsDetails",
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails",
      "http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tennant Company common stock",
        "label": "EBP, Employer, Common Stock [Member]",
        "documentation": "Common stock issued by employer of participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r106",
      "r154",
      "r159",
      "r160",
      "r161",
      "r171",
      "r174",
      "r175"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanEmployerContributionMatchingPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanEmployerContributionMatchingPercentage",
     "presentation": [
      "http://www.tennantco.com/role/PlanDescriptionDetails",
      "http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Matching percentage",
        "label": "EBP, Employer Contribution, Matching Percentage",
        "documentation": "Percentage of employer matching contribution on eligible participant contribution to employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r120"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage",
     "presentation": [
      "http://www.tennantco.com/role/PlanDescriptionDetails",
      "http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Participant compensation matched, maximum amount, percentage",
        "label": "EBP, Employer Contribution, Participant Compensation Matched, Percentage",
        "documentation": "Percentage of participant compensation eligible for employer matching contribution for participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r120"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanEmployerContributionReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanEmployerContributionReceivable",
     "crdr": "debit",
     "calculation": {
      "http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanReceivable",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tennant Company contributions",
        "label": "EBP, Employer Contribution, Receivable",
        "documentation": "Amount of contribution receivable from employer of participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r82",
      "r84",
      "r120"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanExpensePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanExpensePolicyTextBlock",
     "presentation": [
      "http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Administrative Expense",
        "label": "EBP, Expense [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for expense incurred by employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r120"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanInvestmentAcquiredExcludingPlanInterestInMasterTrustCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanInvestmentAcquiredExcludingPlanInterestInMasterTrustCost",
     "crdr": "debit",
     "presentation": [
      "http://www.tennantco.com/role/PartyinInterestTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Purchases, amount",
        "label": "EBP, Investment Acquired, Excluding Plan Interest in Master Trust, Cost",
        "documentation": "Cost of investment, excluding plan interest in master trust, acquired by employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r138",
      "r145",
      "r151"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustCost",
     "crdr": "debit",
     "presentation": [
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment, cost",
        "label": "EBP, Investment, Excluding Plan Interest in Master Trust, Cost",
        "documentation": "Cost of investment, excluding plan interest in master trust, held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Includes, but is not limited to, derivative, investment measured at net asset value per share as practical expedient, and insurance contract."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r81",
      "r131",
      "r139"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue",
     "crdr": "debit",
     "calculation": {
      "http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.tennantco.com/role/FairValueMeasurementsDetails",
      "http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total investments",
        "label": "EBP, Investment, Excluding Plan Interest in Master Trust, Fair Value",
        "documentation": "Fair value of investment, excluding plan interest in master trust, held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Includes, but is not limited to, derivative, investment measured at net asset value per share as practical expedient, and insurance contract not meeting fully-benefit responsive investment criteria."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r13",
      "r14",
      "r21",
      "r22",
      "r24",
      "r25",
      "r31",
      "r32",
      "r34",
      "r87",
      "r100",
      "r101",
      "r102",
      "r103",
      "r104",
      "r105",
      "r106",
      "r107",
      "r108",
      "r109",
      "r120"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanInvestmentFairValueAbstract",
     "presentation": [
      "http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investments at fair value:",
        "label": "EBP, Investment, Fair Value [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanInvestmentFairValueAndNavAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Investment, Fair Value and NAV [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanInvestmentFairValueAndNavLineItems",
     "presentation": [
      "http://www.tennantco.com/role/FairValueMeasurements",
      "http://www.tennantco.com/role/FairValueMeasurementsDetails",
      "http://www.tennantco.com/role/FairValueMeasurementsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EBP, Investment, Fair Value and NAV [Line Items]",
        "label": "EBP, Investment, Fair Value and NAV [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r27",
      "r28",
      "r31",
      "r32",
      "r34",
      "r35",
      "r36",
      "r37",
      "r38",
      "r39",
      "r40",
      "r56",
      "r76",
      "r100",
      "r101",
      "r102",
      "r103",
      "r104",
      "r105",
      "r106",
      "r107",
      "r108",
      "r109"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanInvestmentFairValueAndNavTable",
     "presentation": [
      "http://www.tennantco.com/role/FairValueMeasurements",
      "http://www.tennantco.com/role/FairValueMeasurementsDetails",
      "http://www.tennantco.com/role/FairValueMeasurementsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EBP, Investment, Fair Value and NAV [Table]",
        "label": "EBP, Investment, Fair Value and NAV [Table]",
        "documentation": "Disclosure of information about fair value of investment held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)), including, but not limited to, fair value measured at net asset value per share as practical expedient (NAV)."
       }
      }
     },
     "auth_ref": [
      "r25",
      "r26",
      "r27",
      "r28",
      "r31",
      "r32",
      "r34",
      "r35",
      "r36",
      "r37",
      "r38",
      "r39",
      "r40",
      "r56",
      "r76",
      "r90",
      "r100",
      "r101",
      "r102",
      "r103",
      "r104",
      "r105",
      "r106",
      "r107",
      "r108",
      "r109"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock",
     "presentation": [
      "http://www.tennantco.com/role/FairValueMeasurementsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EBP, Investment, Fair Value and NAV",
        "label": "EBP, Investment, Fair Value and NAV [Table Text Block]",
        "documentation": "Tabular disclosure of fair value of investment held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)), including, but not limited to, fair value measured at net asset value per share as practical expedient (NAV)."
       }
      }
     },
     "auth_ref": [
      "r23",
      "r30",
      "r32",
      "r33",
      "r41",
      "r120",
      "r168",
      "r169",
      "r172"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanInvestmentFairValueAndNavTextBlock",
     "presentation": [
      "http://www.tennantco.com/role/FairValueMeasurements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Measurements",
        "label": "EBP, Investment, Fair Value and NAV [Text Block]",
        "documentation": "The entire disclosure for fair value of investment held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)), including, but not limited to, fair value measured at net asset value per share as practical expedient (NAV)."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r28",
      "r29",
      "r31",
      "r32",
      "r34",
      "r37",
      "r38",
      "r39",
      "r40",
      "r56",
      "r76",
      "r77",
      "r87",
      "r88",
      "r120",
      "r123"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanInvestmentNumberOfShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanInvestmentNumberOfShares",
     "presentation": [
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of shares (in shares)",
        "label": "EBP, Investment, Number of Shares",
        "documentation": "Number of shares or units of investment held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r57",
      "r81",
      "r130",
      "r135",
      "r138",
      "r139",
      "r142"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanInvestmentParOrMaturityValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanInvestmentParOrMaturityValue",
     "crdr": "debit",
     "presentation": [
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Par value (in dollars per share)",
        "label": "EBP, Investment, Par or Maturity Value",
        "documentation": "Par or maturity value of investment included in asset held for investment schedule by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Includes, but is not limited to, derivative, investment measured at net asset value per share as practical expedient, and insurance contract."
       }
      }
     },
     "auth_ref": [
      "r81",
      "r130",
      "r135",
      "r138",
      "r142"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanInvestmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanInvestmentPolicyTextBlock",
     "presentation": [
      "http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment Valuation and Income Recognition",
        "label": "EBP, Investment [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for investment held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r86",
      "r90",
      "r91",
      "r120"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanInvestmentSoldExcludingPlanInterestInMasterTrustSellingPrice": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanInvestmentSoldExcludingPlanInterestInMasterTrustSellingPrice",
     "crdr": "credit",
     "presentation": [
      "http://www.tennantco.com/role/PartyinInterestTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sales, amount",
        "label": "EBP, Investment Sold, Excluding Plan Interest in Master Trust, Selling Price",
        "documentation": "Amount of selling price for investment, excluding plan interest in master trust, sold by employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r76",
      "r137",
      "r138",
      "r143",
      "r152"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanNetAssetAvailableForBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits",
      "http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net assets available for benefits",
        "periodStartLabel": "Beginning of year",
        "periodEndLabel": "End of year",
        "label": "EBP, Net Asset Available for Benefit",
        "documentation": "Amount of asset less liability available to pay benefit of participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)), including, but not limited to, aggregation of participants' individual account balances."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r49",
      "r70",
      "r79",
      "r80",
      "r89",
      "r98",
      "r120",
      "r121",
      "r165"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipant": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanNoteReceivableFromParticipant",
     "crdr": "debit",
     "calculation": {
      "http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanReceivable",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Notes from participants",
        "label": "EBP, Note Receivable from Participant",
        "documentation": "Amount of unpaid principal plus accrued but unpaid interest for loan from participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r85",
      "r120",
      "r165"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.tennantco.com/role/PlanDescriptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum borrowing, amount",
        "label": "EBP, Note Receivable from Participant, Account, Maximum Borrowing, Amount",
        "documentation": "Amount of maximum account balance that participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)) can borrow."
       }
      }
     },
     "auth_ref": [
      "r120"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingToTotalAccountPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingToTotalAccountPercentage",
     "presentation": [
      "http://www.tennantco.com/role/PlanDescriptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum borrowing, to total account, percentage",
        "label": "EBP, Note Receivable from Participant, Account, Maximum Borrowing, to Total Account, Percentage",
        "documentation": "Percentage of maximum account balance that participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)) can borrow to total participant account balance."
       }
      }
     },
     "auth_ref": [
      "r120"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanNoteReceivableFromParticipantPolicyTextBlock",
     "presentation": [
      "http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Notes Receivable from Participants",
        "label": "EBP, Note Receivable from Participant [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for note receivable from participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r120"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanParticipantContributionAutomaticDeferralRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanParticipantContributionAutomaticDeferralRate",
     "presentation": [
      "http://www.tennantco.com/role/PlanDescriptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Automatic deferral rate",
        "label": "EBP, Participant Contribution, Automatic, Deferral Rate",
        "documentation": "Percentage of eligible compensation contributed for participant automatically enrolled in employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r120"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanParticipantContributionPretaxMaximumAnnualCompensationToTotalCompensationPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanParticipantContributionPretaxMaximumAnnualCompensationToTotalCompensationPercentage",
     "presentation": [
      "http://www.tennantco.com/role/PlanDescriptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pretax, maximum annual compensation to total compensation, percentage",
        "label": "EBP, Participant Contribution, Pretax, Maximum Annual Compensation to Total Compensation, Percentage",
        "documentation": "Percentage of maximum pretax annual compensation that participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)), is permitted to contribute to total pretax annual compensation."
       }
      }
     },
     "auth_ref": [
      "r120"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanParticipantLoanInterestRate",
     "presentation": [
      "http://www.tennantco.com/role/PlanDescriptionDetails",
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Participant loan, interest rate",
        "label": "EBP, Asset Held for Investment, Participant Loan, Interest Rate",
        "documentation": "Interest rate on participant loan in schedule of asset held for investment of employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r81",
      "r132"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanPaymentToParticipantPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanPaymentToParticipantPolicyTextBlock",
     "presentation": [
      "http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Distributions to Participants",
        "label": "EBP, Payment to Participant [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for payment of benefit to participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r120"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanPlanNumber": {
     "xbrltype": "threeDigitItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanPlanNumber",
     "presentation": [
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan number",
        "label": "EBP, Plan Number",
        "documentation": "Plan number of employee stock purchase, saving, or similar plan (employee benefit plan (EBP)), in three-digit numeric format."
       }
      }
     },
     "auth_ref": [
      "r127",
      "r133",
      "r138",
      "r139",
      "r140",
      "r148",
      "r164",
      "r165",
      "r166"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanReceivable",
     "crdr": "debit",
     "calculation": {
      "http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total receivables",
        "label": "EBP, Receivable",
        "documentation": "Amount of receivable of employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r120",
      "r165"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanReceivableAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanReceivableAbstract",
     "presentation": [
      "http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Receivables:",
        "label": "EBP, Receivable [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Related Party and Party-in-Interest Transactions [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems",
     "presentation": [
      "http://www.tennantco.com/role/PartyinInterestTransactions",
      "http://www.tennantco.com/role/PartyinInterestTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EBP, Related Party and Party-in-Interest Transactions [Line Items]",
        "label": "EBP, Related Party and Party-in-Interest Transactions [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r47",
      "r158",
      "r167"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable",
     "presentation": [
      "http://www.tennantco.com/role/PartyinInterestTransactions",
      "http://www.tennantco.com/role/PartyinInterestTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EBP, Related Party and Party-in-Interest Transactions [Table]",
        "label": "EBP, Related Party and Party-in-Interest Transactions [Table]",
        "documentation": "Disclosure of information about related party and party-in-interest transactions with employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r47",
      "r158",
      "r167"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock",
     "presentation": [
      "http://www.tennantco.com/role/PartyinInterestTransactions"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Party-in-Interest Transactions",
        "label": "EBP, Related Party and Party-in-Interest Transactions [Text Block]",
        "documentation": "The entire disclosure for related party and party-in-interest transactions with employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r44",
      "r45",
      "r46",
      "r47",
      "r120"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Schedule of Asset Held for Investment [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems",
     "presentation": [
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYear",
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EBP, Schedule of Asset Held for Investment [Line Items]",
        "label": "EBP, Schedule of Asset Held for Investment [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r81",
      "r129",
      "r130",
      "r131",
      "r132"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable",
     "presentation": [
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYear",
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EBP, Schedule of Asset Held for Investment [Table]",
        "label": "EBP, Schedule of Asset Held for Investment [Table]",
        "documentation": "Disclosure of information about schedule of asset held for investment of employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r81",
      "r129",
      "r130",
      "r131",
      "r132"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTableTextBlock",
     "presentation": [
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYear"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule H, Line 4i \u2013 Schedule of Assets (Held At End of Year)",
        "label": "EBP, Schedule of Asset Held for Investment [Text Block]",
        "documentation": "The entire disclosure for schedule of asset held for investment for employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r128",
      "r164"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Statement of Change in Net Asset Available for Benefit [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitLineItems",
     "presentation": [
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EBP, Statement of Change in Net Asset Available for Benefit [Line Items]",
        "label": "EBP, Statement of Change in Net Asset Available for Benefit [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r73",
      "r74",
      "r75",
      "r89"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitTable",
     "presentation": [
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EBP, Statement of Change in Net Asset Available for Benefit [Table]",
        "label": "EBP, Statement of Change in Net Asset Available for Benefit [Table]",
        "documentation": "Presentation of information about change in net asset available for benefit for employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r73",
      "r74",
      "r75",
      "r89"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Statement of Net Asset Available for Benefit [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitLineItems",
     "presentation": [
      "http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EBP, Statement of Net Asset Available for Benefit [Line Items]",
        "label": "EBP, Statement of Net Asset Available for Benefit [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r60",
      "r61",
      "r62",
      "r63",
      "r64",
      "r65",
      "r66",
      "r67",
      "r68",
      "r69",
      "r87",
      "r89",
      "r100",
      "r101",
      "r102",
      "r103",
      "r104",
      "r105",
      "r106",
      "r107",
      "r108",
      "r109"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitTable",
     "presentation": [
      "http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EBP, Statement of Net Asset Available for Benefit [Table]",
        "label": "EBP, Statement of Net Asset Available for Benefit [Table]",
        "documentation": "Presentation of information about net asset available for benefit for employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r60",
      "r61",
      "r62",
      "r63",
      "r64",
      "r65",
      "r66",
      "r67",
      "r68",
      "r69",
      "r87",
      "r89",
      "r100",
      "r101",
      "r102",
      "r103",
      "r104",
      "r105",
      "r106",
      "r107",
      "r108"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanSubsequentEventPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanSubsequentEventPolicyTextBlock",
     "presentation": [
      "http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Events",
        "label": "EBP, Subsequent Event [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for reporting subsequent event in financial statement of employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r120"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanSummaryOfAccountingPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanSummaryOfAccountingPolicyTextBlock",
     "presentation": [
      "http://www.tennantco.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Significant Accounting Policies",
        "label": "EBP, Summary of Accounting Policy [Text Block]",
        "documentation": "The entire disclosure for summary of accounting policy used to prepare financial statement of employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r3",
      "r120"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanTaxStatusAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanTaxStatusAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Tax Status [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanTaxStatusLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanTaxStatusLineItems",
     "presentation": [
      "http://www.tennantco.com/role/TaxStatus"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EBP, Tax Status [Line Items]",
        "label": "EBP, Tax Status [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r157"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanTaxStatusTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanTaxStatusTable",
     "presentation": [
      "http://www.tennantco.com/role/TaxStatus"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EBP, Tax Status [Table]",
        "label": "EBP, Tax Status [Table]",
        "documentation": "Disclosure of information about tax status of employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Includes, but is not limited to, information concerning whether tax ruling or determination letter was obtained and principal assumption on which plan relied in not making provision for federal income tax."
       }
      }
     },
     "auth_ref": [
      "r157"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanTaxStatusTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanTaxStatusTextBlock",
     "presentation": [
      "http://www.tennantco.com/role/TaxStatus"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax Status",
        "label": "EBP, Tax Status [Text Block]",
        "documentation": "The entire disclosure for tax status of employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Includes, but is not limited to, information concerning whether tax ruling or determination letter was obtained and principal assumption on which plan relied in not making provision for federal income tax."
       }
      }
     },
     "auth_ref": [
      "r55",
      "r58",
      "r120"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanUseOfEstimatePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2026",
     "localname": "EmployeeBenefitPlanUseOfEstimatePolicyTextBlock",
     "presentation": [
      "http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Use of Estimates",
        "label": "EBP, Use of Estimate [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for use of estimate in preparation of financial statement of employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r6",
      "r7",
      "r8",
      "r9",
      "r10",
      "r120"
     ]
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://www.tennantco.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Central Index Key",
        "label": "Entity Central Index Key",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r122"
     ]
    },
    "dei_EntityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityDomain",
     "presentation": [
      "http://www.tennantco.com/role/Cover",
      "http://www.tennantco.com/role/FairValueMeasurements",
      "http://www.tennantco.com/role/FairValueMeasurementsDetails",
      "http://www.tennantco.com/role/FairValueMeasurementsTables",
      "http://www.tennantco.com/role/PartyinInterestTransactions",
      "http://www.tennantco.com/role/PartyinInterestTransactionsDetails",
      "http://www.tennantco.com/role/PlanDescription",
      "http://www.tennantco.com/role/PlanDescriptionDetails",
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYear",
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails",
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits",
      "http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits",
      "http://www.tennantco.com/role/SummaryofSignificantAccountingPolicies",
      "http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesDetails",
      "http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesPolicies",
      "http://www.tennantco.com/role/TaxStatus"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity [Domain]",
        "label": "Entity [Domain]",
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://www.tennantco.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Registrant Name",
        "label": "Entity Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r122"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity tax identification number",
        "label": "Entity Tax Identification Number",
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS."
       }
      }
     },
     "auth_ref": [
      "r122"
     ]
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "presentation": [
      "http://www.tennantco.com/role/FairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]",
        "label": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "auth_ref": [
      "r25",
      "r26",
      "r27",
      "r28",
      "r31",
      "r32",
      "r34",
      "r88",
      "r120"
     ]
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "FairValueInputsLevel1Member",
     "presentation": [
      "http://www.tennantco.com/role/FairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Level 1",
        "label": "Fair Value, Inputs, Level 1 [Member]"
       }
      }
     },
     "auth_ref": [
      "r25",
      "r31",
      "r110",
      "r120"
     ]
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "FairValueInputsLevel2Member",
     "presentation": [
      "http://www.tennantco.com/role/FairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Level 2",
        "label": "Fair Value, Inputs, Level 2 [Member]"
       }
      }
     },
     "auth_ref": [
      "r25",
      "r26",
      "r31",
      "r110",
      "r120"
     ]
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "FairValueInputsLevel3Member",
     "presentation": [
      "http://www.tennantco.com/role/FairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Level 3",
        "label": "Fair Value, Inputs, Level 3 [Member]"
       }
      }
     },
     "auth_ref": [
      "r25",
      "r26",
      "r27",
      "r28",
      "r31",
      "r32",
      "r110",
      "r120"
     ]
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "presentation": [
      "http://www.tennantco.com/role/FairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Hierarchy and NAV [Domain]",
        "label": "Fair Value Hierarchy and NAV [Domain]"
       }
      }
     },
     "auth_ref": [
      "r25",
      "r26",
      "r27",
      "r28",
      "r31",
      "r32",
      "r34",
      "r88",
      "r120"
     ]
    },
    "us-gaap_InvestmentIdentifierAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "InvestmentIdentifierAxis",
     "presentation": [
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment, Identifier [Axis]",
        "label": "Investment, Identifier [Axis]"
       }
      }
     },
     "auth_ref": [
      "r81",
      "r129",
      "r130",
      "r131",
      "r132",
      "r134",
      "r135",
      "r136",
      "r137",
      "r138",
      "r139",
      "r141",
      "r142",
      "r143",
      "r144",
      "r145",
      "r146",
      "r147",
      "r149",
      "r150",
      "r151",
      "r152",
      "r153"
     ]
    },
    "us-gaap_InvestmentTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "InvestmentTypeAxis",
     "presentation": [
      "http://www.tennantco.com/role/FairValueMeasurementsDetails",
      "http://www.tennantco.com/role/PartyinInterestTransactionsDetails",
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails",
      "http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment Type [Axis]",
        "label": "Investment Type [Axis]"
       }
      }
     },
     "auth_ref": [
      "r11",
      "r12",
      "r13",
      "r14",
      "r15",
      "r16",
      "r17",
      "r18",
      "r19",
      "r20",
      "r21",
      "r24",
      "r25",
      "r26",
      "r27",
      "r28",
      "r31",
      "r32",
      "r34",
      "r35",
      "r36",
      "r37",
      "r38",
      "r39",
      "r40",
      "r56",
      "r60",
      "r61",
      "r62",
      "r63",
      "r64",
      "r65",
      "r71",
      "r73",
      "r74",
      "r75",
      "r76",
      "r81",
      "r87",
      "r93",
      "r96",
      "r97",
      "r99",
      "r100",
      "r101",
      "r102",
      "r103",
      "r104",
      "r105",
      "r106",
      "r107",
      "r108",
      "r109",
      "r111",
      "r112",
      "r113",
      "r114",
      "r115",
      "r116",
      "r117",
      "r118",
      "r119",
      "r120",
      "r121",
      "r132",
      "r154",
      "r165"
     ]
    },
    "us-gaap_InvestmentTypeCategorizationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "InvestmentTypeCategorizationMember",
     "presentation": [
      "http://www.tennantco.com/role/FairValueMeasurementsDetails",
      "http://www.tennantco.com/role/PartyinInterestTransactionsDetails",
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails",
      "http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investments [Domain]",
        "label": "Investments [Domain]"
       }
      }
     },
     "auth_ref": [
      "r11",
      "r12",
      "r13",
      "r14",
      "r15",
      "r16",
      "r17",
      "r18",
      "r19",
      "r20",
      "r21",
      "r24",
      "r25",
      "r26",
      "r27",
      "r28",
      "r31",
      "r32",
      "r34",
      "r35",
      "r36",
      "r37",
      "r38",
      "r39",
      "r40",
      "r56",
      "r60",
      "r61",
      "r62",
      "r63",
      "r64",
      "r65",
      "r71",
      "r73",
      "r74",
      "r75",
      "r76",
      "r81",
      "r87",
      "r93",
      "r96",
      "r97",
      "r99",
      "r100",
      "r101",
      "r102",
      "r103",
      "r104",
      "r105",
      "r106",
      "r107",
      "r108",
      "r109",
      "r111",
      "r112",
      "r113",
      "r114",
      "r115",
      "r116",
      "r117",
      "r118",
      "r119",
      "r120",
      "r121",
      "r132",
      "r154",
      "r165"
     ]
    },
    "dei_LegalEntityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "LegalEntityAxis",
     "presentation": [
      "http://www.tennantco.com/role/Cover",
      "http://www.tennantco.com/role/FairValueMeasurements",
      "http://www.tennantco.com/role/FairValueMeasurementsDetails",
      "http://www.tennantco.com/role/FairValueMeasurementsTables",
      "http://www.tennantco.com/role/PartyinInterestTransactions",
      "http://www.tennantco.com/role/PartyinInterestTransactionsDetails",
      "http://www.tennantco.com/role/PlanDescription",
      "http://www.tennantco.com/role/PlanDescriptionDetails",
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYear",
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails",
      "http://www.tennantco.com/role/StatementofChangesinNetAssetsAvailableforBenefits",
      "http://www.tennantco.com/role/StatementsofNetAssetsAvailableforBenefits",
      "http://www.tennantco.com/role/SummaryofSignificantAccountingPolicies",
      "http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesDetails",
      "http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesPolicies",
      "http://www.tennantco.com/role/TaxStatus"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Legal Entity [Axis]",
        "label": "Legal Entity [Axis]",
        "documentation": "The set of legal entities associated with a report."
       }
      }
     },
     "auth_ref": []
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2026",
     "localname": "MaximumMember",
     "presentation": [
      "http://www.tennantco.com/role/PlanDescriptionDetails",
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum",
        "label": "Maximum [Member]"
       }
      }
     },
     "auth_ref": [
      "r28",
      "r120",
      "r132",
      "r164"
     ]
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2026",
     "localname": "MinimumMember",
     "presentation": [
      "http://www.tennantco.com/role/PlanDescriptionDetails",
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum",
        "label": "Minimum [Member]"
       }
      }
     },
     "auth_ref": [
      "r28",
      "r120",
      "r132",
      "r164"
     ]
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2026",
     "localname": "RangeAxis",
     "presentation": [
      "http://www.tennantco.com/role/PlanDescriptionDetails",
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statistical Measurement [Axis]",
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r28",
      "r120",
      "r132",
      "r164"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2026",
     "localname": "RangeMember",
     "presentation": [
      "http://www.tennantco.com/role/PlanDescriptionDetails",
      "http://www.tennantco.com/role/ScheduleHLine4iScheduleofAssetsHeldAtEndofYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statistical Measurement [Domain]",
        "label": "Statistical Measurement [Domain]"
       }
      }
     },
     "auth_ref": [
      "r28",
      "r120",
      "r132",
      "r164"
     ]
    },
    "us-gaap_SubsequentEventMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "SubsequentEventMember",
     "presentation": [
      "http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event",
        "label": "Subsequent Event [Member]"
       }
      }
     },
     "auth_ref": [
      "r48"
     ]
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "SubsequentEventTypeAxis",
     "presentation": [
      "http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event Type [Axis]",
        "label": "Subsequent Event Type [Axis]"
       }
      }
     },
     "auth_ref": [
      "r48"
     ]
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2026",
     "localname": "SubsequentEventTypeDomain",
     "presentation": [
      "http://www.tennantco.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event Type [Domain]",
        "label": "Subsequent Event Type [Domain]"
       }
      }
     },
     "auth_ref": [
      "r48"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r1": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r2": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-5"
  },
  "r3": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SAB Topic 11.M)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-6"
  },
  "r4": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r5": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r6": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r7": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11"
  },
  "r8": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11"
  },
  "r9": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12"
  },
  "r10": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4"
  },
  "r11": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r12": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r13": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r14": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r15": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4K",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K"
  },
  "r16": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4K",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K"
  },
  "r17": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4K",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K"
  },
  "r18": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4K",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K"
  },
  "r19": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4K",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K"
  },
  "r20": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4K",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K"
  },
  "r21": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4K",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K"
  },
  "r22": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-7A"
  },
  "r23": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r24": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r25": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r26": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r27": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r28": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r29": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r30": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r31": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r32": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r33": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r34": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r35": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r36": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r37": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r38": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r39": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r40": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r41": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-8"
  },
  "r42": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r43": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r44": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r45": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r46": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r47": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r48": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2"
  },
  "r49": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477063/962-205-45-2"
  },
  "r50": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477063/962-205-45-7"
  },
  "r51": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477063/962-205-45-7"
  },
  "r52": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477063/962-205-45-7"
  },
  "r53": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477063/962-205-45-7"
  },
  "r54": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478416/962-205-50-1"
  },
  "r55": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478416/962-205-50-1"
  },
  "r56": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-02(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r57": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-02(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r58": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-02(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r59": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-02(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r60": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-03(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r61": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-03(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r62": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-03(2)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r63": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-03(2)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r64": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-03(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r65": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-03(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r66": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-03(6)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r67": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-03(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r68": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-03(7)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r69": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-03(7)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r70": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-03(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r71": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(1)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r72": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r73": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(2)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r74": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(2)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r75": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(2)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r76": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(2)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r77": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(3)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r78": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(5)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r79": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r80": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r81": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-05(a)(Schedule I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r82": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-05(a)(Schedule II))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r83": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-05(a)(Schedule III))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r84": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478642/962-310-45-1"
  },
  "r85": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478642/962-310-45-2"
  },
  "r86": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478844/962-325-35-1B"
  },
  "r87": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-5"
  },
  "r88": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-6"
  },
  "r89": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-8"
  },
  "r90": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-1"
  },
  "r91": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-2A"
  },
  "r92": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-2B"
  },
  "r93": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-3"
  },
  "r94": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-7"
  },
  "r95": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-7"
  },
  "r96": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-8A"
  },
  "r97": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-8B"
  },
  "r98": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479750/962-40-25-1"
  },
  "r99": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4L",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4L"
  },
  "r100": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-5"
  },
  "r101": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-5"
  },
  "r102": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-5"
  },
  "r103": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-5"
  },
  "r104": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-5"
  },
  "r105": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-5"
  },
  "r106": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-5"
  },
  "r107": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-5"
  },
  "r108": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-5"
  },
  "r109": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(k)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-5"
  },
  "r110": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-6"
  },
  "r111": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-8A"
  },
  "r112": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-8A"
  },
  "r113": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-8A"
  },
  "r114": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-8A"
  },
  "r115": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8A",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-8A"
  },
  "r116": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8A",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-8A"
  },
  "r117": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8A",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-8A"
  },
  "r118": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8A",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-8A"
  },
  "r119": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8A",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-8A"
  },
  "r120": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478873/962-325-55-17"
  },
  "r121": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478873/962-325-55-18"
  },
  "r122": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r123": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-23"
  },
  "r124": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477063/962-205-45-7"
  },
  "r125": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-05(a)(Schedule III))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r126": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-2B"
  },
  "r127": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "10",
   "Paragraph": "b",
   "Subparagraph": "(1)",
   "Publisher": "DOL-EBSA"
  },
  "r128": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "10",
   "Paragraph": "b",
   "Subparagraph": "(1)(i)",
   "Publisher": "DOL-EBSA"
  },
  "r129": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "10",
   "Paragraph": "b",
   "Subparagraph": "(1)(i)(A)",
   "Publisher": "DOL-EBSA"
  },
  "r130": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "10",
   "Paragraph": "b",
   "Subparagraph": "(1)(i)(B)",
   "Publisher": "DOL-EBSA"
  },
  "r131": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "10",
   "Paragraph": "b",
   "Subparagraph": "(1)(i)(C)",
   "Publisher": "DOL-EBSA"
  },
  "r132": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "10",
   "Paragraph": "b",
   "Subparagraph": "(1)(i)(D)",
   "Publisher": "DOL-EBSA"
  },
  "r133": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "10",
   "Paragraph": "b",
   "Subparagraph": "(2)",
   "Publisher": "DOL-EBSA"
  },
  "r134": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "10",
   "Paragraph": "b",
   "Subparagraph": "(2)(i)(A)",
   "Publisher": "DOL-EBSA"
  },
  "r135": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "10",
   "Paragraph": "b",
   "Subparagraph": "(2)(i)(B)",
   "Publisher": "DOL-EBSA"
  },
  "r136": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "10",
   "Paragraph": "b",
   "Subparagraph": "(2)(i)(C)",
   "Publisher": "DOL-EBSA"
  },
  "r137": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "10",
   "Paragraph": "b",
   "Subparagraph": "(2)(i)(D)",
   "Publisher": "DOL-EBSA"
  },
  "r138": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "10",
   "Paragraph": "b",
   "Subparagraph": "(3)",
   "Publisher": "DOL-EBSA"
  },
  "r139": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "10",
   "Paragraph": "b",
   "Subparagraph": "(4)",
   "Publisher": "DOL-EBSA"
  },
  "r140": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "6",
   "Paragraph": "d",
   "Subparagraph": "(1)",
   "Publisher": "DOL-EBSA"
  },
  "r141": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "6",
   "Paragraph": "d",
   "Subparagraph": "(1)(i)",
   "Publisher": "DOL-EBSA"
  },
  "r142": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "6",
   "Paragraph": "d",
   "Subparagraph": "(1)(ii)",
   "Publisher": "DOL-EBSA"
  },
  "r143": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "6",
   "Paragraph": "d",
   "Subparagraph": "(1)(iii)",
   "Publisher": "DOL-EBSA"
  },
  "r144": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "6",
   "Paragraph": "d",
   "Subparagraph": "(1)(iv)",
   "Publisher": "DOL-EBSA"
  },
  "r145": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "6",
   "Paragraph": "d",
   "Subparagraph": "(1)(v)",
   "Publisher": "DOL-EBSA"
  },
  "r146": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "6",
   "Paragraph": "d",
   "Subparagraph": "(1)(vi)",
   "Publisher": "DOL-EBSA"
  },
  "r147": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "6",
   "Paragraph": "d",
   "Subparagraph": "(1)(vii)",
   "Publisher": "DOL-EBSA"
  },
  "r148": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "6",
   "Paragraph": "d",
   "Subparagraph": "(2)",
   "Publisher": "DOL-EBSA"
  },
  "r149": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "6",
   "Paragraph": "d",
   "Subparagraph": "(2)(i)",
   "Publisher": "DOL-EBSA"
  },
  "r150": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "6",
   "Paragraph": "d",
   "Subparagraph": "(2)(ii)",
   "Publisher": "DOL-EBSA"
  },
  "r151": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "6",
   "Paragraph": "d",
   "Subparagraph": "(2)(iii)",
   "Publisher": "DOL-EBSA"
  },
  "r152": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "6",
   "Paragraph": "d",
   "Subparagraph": "(2)(iv)",
   "Publisher": "DOL-EBSA"
  },
  "r153": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "6",
   "Paragraph": "d",
   "Subparagraph": "(2)(v)",
   "Publisher": "DOL-EBSA"
  },
  "r154": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r155": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477063/962-205-45-7"
  },
  "r156": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478416/962-205-50-1"
  },
  "r157": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478416/962-205-50-1"
  },
  "r158": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r159": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-03(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r160": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(1)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r161": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(2)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r162": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(4)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r163": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r164": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-05(a)(Schedule I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r165": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-05(a)(Schedule II))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r166": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-05(a)(Schedule III))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r167": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479143/962-235-S50-1"
  },
  "r168": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-5"
  },
  "r169": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-6"
  },
  "r170": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-8"
  },
  "r171": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-1"
  },
  "r172": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-3"
  },
  "r173": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-7"
  },
  "r174": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8A",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-8A"
  },
  "r175": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-8B"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>33
<FILENAME>0000097134-26-000020-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000097134-26-000020-xbrl.zip
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
ML5@^[BB"8@9@ZH1<$ZM%M:8VU7><\']"/["ZP[TA5+M$KD+;)H$5B)TNY%#
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
MS-*FPZDW8(OF+5E?)Y&-S)6C#1ZZ90J4$=7%-ZCG808O%H!.E^;IA""?2':
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
M!.,Q@NKL&,%IQS6'\$\OZ-NM_P]02P,$%     @ +ZG97"$MXFG !@  '3,
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
M;<"]DYO+J^2YM/RIJ/\Z2J%DPBW-257J8J'6#W4L.4^D5[ /M_X%4$L#!!0
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
M3$A!B5>4EMZ2/>K"39VZREFXJ9.H(PAR9:SOTA8,20B@M(\LN/WJP(P[R,U
M:O^@MM.X!8/:1ARG']1VF[]G4-O+=@6YQ$2C^M)[)!D%Z1A/='25V!\#A[L'
MM5DH[#19P>U:(].P0HQ!0=-@"'BI0MS@5HXTJ-UHU9[;M9TF*1?4_@S+R7*K
M2C\2&:H]$BPRZ@&<U(5SP#9!'DW@6M1GRTID.?W]<YE"ZY?+:G()5=@ V7*:
M+!0#BA"TAABPE(6+57?!_3YUEXW <G= W:W>;,"K4_<PD0I$F%$0C,2@NC('
M!RT'<%9;-NK*7?CX^[P*[X(+D\^KV[N23>_=G+VA":0NY<>"0M9A[XT ![CP
M2L@V\+]/00Y&<+E;&ILN==^ '*Q"6GF!&+6"VR"([3SC/H T>Z#^/A69F\YU
M(?*!A'ASF_H&L+1.,:O+G":756AIG#"^\(T'S4"_3[EE(&U=82*+PNRG=Y/E
MG\]F_I\S%Q95LFCU=0-.)@2RVMC59=&<*N\]#"JN'AB_!UWEIFI=4G*PRM=V
M&?[[*HVX+S]O=DM)^LX*G[[(% AA@2&2PE5BNP%_#V(;E,1UY:EBU:Y76SK9
M:E[??-I@E:^;T(ZM_C7Q! &/@+@7G&*;7L2%G8TCJ7_MA41&&%*7#?)<&"LY
M+YQ4?F+UKSNU-TC]ZTX.CV!+G\N(($J*/$[#LTK1M+3[728Z[BW]G.SVW]OO
MM'+!_>!&'*>_M]]M_IX;P[UL5S2MWB$=K$9"1Z^T8H3LV7/'O+>?A<).DY6\
ME,EPI($&Q'70EA))/88-_N9X]_:[K=KW4J8NDXRA_G7[H>6$/L844]L8D0N)
M,24A4E5XWZ$G\M$$JV-T[G;CMU0Y[(?W'+\(%4RF.U7";OZ@+$6P>V <-E[M
M?^\T<(:TE X9G/P\)Z(%*'PLIQULL5O.&],TF47&U+4UB-&2.E5[OP>VS!CB
MT4S:VOE.\ZVY.H+XD]57FFA*47#:8L.XU&:_M,MQQY\Y6.T?=W9:MV"LTHCC
M]./.;O/W#%IZV:YD"3 +2#ML43 Z&IY^B<GIE@#+0F&GR0K&G8%39"*+R/O(
MG<4< B4;O,7QQIW=5NT9=W::)&/<N5Q4'][!["(TB<Q(E49Z1Q$/7DA/A$DJ
MZ^-PI4^]<;9J1RO]=->Q'CSP="?!W>V:\43C-Q!M>0L-,'K,?EO1G+]W;IX"
M]S#^8_KVL%S& 70#'$?K F_,(\J<]=)H'W6O!.1#$]@R_PW.7Z?!,O/V.EGJ
M\NJR&0BH@ R+#G$9K.7<28-[!?L;F'OPT')3XUYFG^>P6>:I\35\:0?"$P9@
ME"%'I.),F"!HKZ)OF\B[_] C)&]GFY7+&[EWH/;Y?%8M)O:J-NK;1:C@RTT#
MGLUF5S!]/K^L3T5"_>OW\_?SZN%+;Y/3$6857*RY"4%+5'OF2&@I@S:"8U%X
MM6J 5HYFG;[LHM>A]5)NI^GFI<7]9KZ&RGVLC^^U@J\G9>N!(AU2Y&*$<++T
MD:%^P+]3_0[ :O[U@2:0#SK>73=:80_^S;W^]":^A,4LM6?9WB") 1E:UYAC
MX!T8#NYQ%F#;0D-^<*<JQ7&P62XQ</N&MC?)*HETM H%IIW#4GI7NO[R/LTY
M54F/10$9,PEO>NG[Q57XYZ?;J>!^ Y;/+NM3^VM'#^LYP42!.-5* V9&0\^U
MVHW/.E7Y#&+KC,E\-_A>3%*K0XT'%E]OO=E&D"&$&)$E+B E5DD;FB'IF18
M0C!!^PFBWP-/7!4#6#UC%M[#R3S\*RRK3I?1JHBT YDB?<L5XQ)D,%MY6.O/
M.'$!Y+%MQC2Y&URK4C37C5_>+,@]NPB_S!?_,:D^^@7\!=/ZN_E5]3;,8%I]
M78MH(T%@A4* 97"2*A6Y[:>%K9]]XAH9EHO61+>R131N\@1OEE-^GB\6\[]2
MAVB>&X5,#1(L(!>YY"%0J737=G_IDAJ=C3E5M8Z#_74YZQ')^691\.:W[:,]
MIB8Y?T0B\%%KPG$PNO"5,CF;=Y9\686L=P*SKS]P!_RW^4V5NC\^+0+X-[-_
MP6)2-_ =5&LP>9V'81Q)#HQG=2E:1TC/BI%]'WFJXAK2\@WKMT/M*3S"?WL-
M>1-D8@6RT5+D/5=.6BIT++P UH'V5'56B+\&R>V[9] YOMX,K+]?U39^$^OW
M+M]<5<L*9CZ-LVNY7I0@([1'T2C/B?,>'E^UTS90[0/C5$55FJ$&=0VUY-^R
M'?SLJDH$I-^\"#$L%C"][2&A-A(R,J2A&()!X#Q' 1@7J1W>]3M4.?BY@$;X
MIZK.0S'<H-)]U_!?S3[/I\E3A,77Y[#\F/K/^Z2CY<?YU-]"TXC@Z)#RF"/#
MTH_1&*HD$5S:GJOW'4\Y58UDMF\#]?QPUP3MGJBYW>>7NR3H &F=O4M;@8D(
MI&(H:JFX<89:HLN.^J.\(XCS%+[:%*?(U%D,TU90>^"[D\:0TIE'5SGO".HD
MZ@@2.B/W2'.#$6..,:P"TT+NE1XV[H3.#*3VS^?L-&[!',!&'*>?S]EM_I[)
M@+UL5Y!+8PPR3FED"=?6<0 *IUM'* N%G28K>4=03,,*#PH1)BGE&"*HGD="
M1IC/V6W5OG<$=9DD_^GN#X_*H+Y/?W8KNSI>\8AI2*$J)Q99XPVBE-#Z@)&T
MNVPRW7>]'KM=;5!.=K[,24'^4ZQ-L.YTOQ'8-NFA^VGD$'-M5NHVRV$/N^=/
ME>H/4#N"C-$240\.HK*8NQV2/<8DB):)>Q1ZZ#3W\#JXF\^N02EP#BDB- +&
M=7):-*$, XBP0S7E;310VB_(3%0W_3M8>8PY8=?@.9$:*6<Q EI7JO74!N)I
M8+;PDM>1Y8057?49@-3#*G*;C(O[W39865_?21 7S(+%TI$QZ/3H<FX.KMY!
M!- ZP1:X!&+W+9K.CQOL&H@#;,!L7ZXU@D> (Z @(L5$8TX[ZX1]O_= @(S(
M6L$1(53*VOVPH7 %@Q.[!Z)3>X/< ]')X1%LVRBFD.&:(@>&&H&= -D59QS[
MMDU.=OOOWW1:N>":?R..T]^_Z39_S\7_7K8K>0^$HDCKP) (G&$+6+G8=<YM
M#!SNOG^3A<).DY7<OPEIFK*2(&VHCY)"&ES4!H]SO/LWW5;MNW_399(!]F^^
MC?X_?_WV[:^3L$@/^?CUM_ Y3)M46%\% -(GJ,J#"H%+^O@"C[U7Y?HA._UI
M=4"F!MCU:8S7UO&V5+1M CO03M!60 ^S.S0$XVVB&HRN 38.]@(M02 PD";0
M0*/1S#,2=[A.=>S:VK#1-'9I=;(TI*1>S3Y=5<N5!5IF:," ZKD=.:UXD)H*
M:W>X-Z6?@-;AE-^7&I#(-LGLR<*0?M(]:+0%&D2D TE?B'?2 /.$QP("H=^G
M0'9AH= (PEKN>@- QAJ#N,3>1L*)8EU'A',)A'V? MF%A0$\X[O0X/ZQC@?3
MJ\'(>DOKVP 9EHIJK'AF7:RC^'XBJ#T9R%@4KQG1<ZC"Q7PQ^9_K[<1&U38B
M'"A$VHSN,''1OCQVRB(;"0/,,=LCU4(C&QQ#1"N1G'8A.=DA"7B4,MD0XAQ<
M)9VVS[_*>@>P/I0 LZ]M5XK@%,-10)X+JC2/CL6>Q0=:GE#>G\C-Q5H:[MZ&
M/,0)I<O+^>R/:N[^;,8KI4Q^E&7UY0J"8..X)84S(%NQGHR$BI UY-CQ?G&U
MK'ZYFOD67/5!T9!B[V $(\19'1\?:MD\>CQZQLF0G]68Y>J*W^%]^<5-K^IZ
M*-<O7U??>35[#<OT[75C;GWRM7H\0J$T!M:7E3&?@BEAO3G8&9XMVC&:4XV'
M/N0S%/>M,V'FV\%A47V=? /^?@&S);A58>,];@K?_*%9;@W?$ONP)QW?A6D:
M$/T*5%+@ZO]7C>!:E6GKJ-Q[CJQ3TG-&6'*PRPX&.[1BH.&U/Y+&%8[HDB>
MF40X4B6$##298*RV',-IR:'UVW-D'9+V(SA/:5U$ "PB+H+'=8*2\*=\GG)0
MNOL?L.PT>\%#>8TX3O^ 9;?Y^]Z6W<=V)0_+4HITO<8>I5:6!"&24D?.X>X'
M++-0V&FR@@<LJ=9(,XO31.9C%"88X]P&IW>\!RR[K=KS@&6G208X.+!Y&9J)
MB.I]3>3 :@-$:B)R'R@9_;9?B?DS$R6#[PWW69!J1'C>!]R*Q[UW>'J1,(I]
M0.$9TB(PY)CGA+H4U9 =RIV/4B9[[P,.K)).V^=W!AKV&-* ^O*/-V\[]AN4
MM6E6) 1)C4/@S@0.O)^CT.MYQ[#&W\U3VZ6CN8Q<;L?PSC+/W']?31;!;U[[
M?3Y?KMV- \0C,$$@I[$F5M+D<QULR7^[IHQFU7\DBU5%)'$(A?\QG_9HRA]A
M.JU_OYBX-<]24(L@2HX,9U@'$](K.^0+Y%'Y]LTY*_U TLCO]K4UZ?E'F%V$
M5[/?0_5LN4Q?/L-DNKH#8[ZX>=NKF5L$6-:OO)A\GO@P\^FE^65X<\\@:_F,
MFB*0D:+(/):*4P^^L/)S->W<"T8@F=:X.?.M!'41GJMI^+6V()_<_CB/JY8N
M?PU3_ZQZ.?/S^%\!%GO<3K#3<[+<4K!_"X?=0KY%].8:40THR>A.-LW:EBD2
M2]*QE@?$C6+.UC=<E"Z1U1O[0*/YIN>O+W\EN\7(ZM1SE::CH"U+?5&X'?*Q
MA[3;&+:&A]%ESS$W/[%CWP:N\;,4\@J=OFBG7(JN'>=='?K8MX$'(+GGYN\F
M8Y?:,&S#<>*;OQO-WV?GL*_M"G(I<42 M49"X&AP]"J*KIEE#!SNN/F;B\).
MDY7:_$TX%*08 5.'C,,J!JD\93WOPQW;YN]&J_;9_-UDDD$W?U^E *J:Q$E8
M-.G.Q"0Y'))_0;16=2)C@-SU=-JP?#<S:%92RB<()T2DWN76DB(=2>H/$2":
MX60RTI,")06R$Q&'SQ-N0W@^'[ 5C_OM_/8EX?#G ^K959(T)PJ+',-4\Z!E
MM+FOVCC.\P'#JZ33]H?)$TZH>!3(>)+\+9U>]LE=XB#Z>8_'FB>\D8OM\X0W
M&3*CS[E5]F&M:N:1#5HE7$%XYHF$>/*IG#M3O(\QRVT%]LLOKOTA)9"V$! F
MEEN+ Q:=9[K/R> [B*@(61D#D1O1_SZOPO*79*1[]UPLFY$9D<8V113"2C.F
M'986]SPVUO&4DQ% 9H-F#"R6B^K#NWH/N,G?T8HB8 0CSKBD1DG!H5?*8?K4
M>XY@^NEN,'CPP.\FHMS=S.M<\[VY;I9<(XQM(L4^K!\B#-S#^(_IV\-R&2?_
M#7 HM<A*3! 0X)1ZP1WI=5[GT 2V!&B#\]=IL,R\O4Z6NKRZ; &B?0H1,$66
M.N^#Y<'Y7L<>-C#WX*'E9M6]S#[/8;.,8=4*"'QI!R*,0!  (R)8K)/2&#6]
M4BLVD7?_H4=(WLXV&V1W\SU\N5WM=RNW[O>KQN8E1\(8# @SBJ7&U +O*LW:
M=[NSY?&C.9<X[,F8O#24.T=>_VL&:)U!EOC4;"J,ER1@4[J8VAVX[T1%PY!5
M;G'FS@[7,-_$/S["(JPO-Q- D$ C1ZFPB@NMV0XU._-D'#R$>E9:-B(/4=_M
M+2S>+%Y#=;5(0_%Z*:^ZJQB&C-0.Z;KDH!$:@]@A3S2/]M;AGO67E=#\.]4Y
MZLRM)9:E9CA-D98XF<TY[D4:P@]XF>J1Y1B.1*L#$)]QD6R3<W&W<OO;_ [^
M.ZC6>AP1*3C"$)&@3!O&G?2/U\0'=PW;T9Y5F9/.=0&*@038;*2M>M?58I'>
MV#A+**V3A^P8 J8\I=0$'':XLF8?S>9MX%GF!Q;->L^017O&HQ[^+*86O0CA
M,O@7DV6UF-BK6@[K'GM$P(E#02D<A-%4D,+%-O=ISEGU106QKG%55../P6+
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
M(-0XL!PP*SIX5 '>K./%*ZL%)-NU?G_]A_69Z6'5BNC?G^8'P_1!X: ^2^!
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
MC/I$$Z:>^T-3CRO=QKB#W]C2:EOVEM:)PPRDB6L#!\4HC!")4"H>$SDE5?-
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
M.6[2<G4!\/?MGSU=?ORRFKW_L'G$"%,W;[OY[>JOA-I@-&6@+96@7?2 6@5
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
M(@DF.O)6>;/ K8AJSH>H@P):;"7-WMM:MGGNWNZ5N?ZT 6^7V2=O87?,$&;
MI2" &DL)YYI;,G)&^S3NF E2@9665IVO@I#6*2%&/A[\9[ACII&/@]PQTPAL
MV64T0B7 I!@$DB=XC80HUW3([3S*:/J$MWT]3:.M"ZZGJ:Z -M$9D"8%;32G
M]$B.G$0]33-<+>MI&FU7<#T-LP(,L@C"1.,852P0/. BG48]33,B;2^R;3)/
MN7'<PR^,H($"BH0@@A2,N/PB&3D!]J>X8Z;5&C,NNB=(XX8#(5G;E!PXEQ+X
MF"<MK3 Q/?+>6DO)3\MIZDBO/CSQ;E@7F[*H%'X6UWXU^UA]UK.XP=F\TVTS
M^S^HIXMF6D@Y;([BSM-?IVWRK"86Q.J^46$=2)E0.&6Y"B/W.JZ5=:#)<>=Y
M^\^C<@?65HW<J#6*>5VM.Q,;IMP<1#]\:SGC]0!@V3D'7MW;:1B#Z(TCE@ME
M['%-*$XAY] 'K.US#8TV+CC7X!R"\<1!M"99D7])Z)^@76HS7&W;I3;9KN!<
M0Q0,;.()0DC".R(P,GK P3F-7$,S(BUS#8WFF1#6]6KSVUM<O(_["&V5SE.8
M9R!B#FT#E38SNHU_D3_UVK>H_(K\T^UH_N:!1<;\/<[QW:U; B7V,]FSJLTE
M#\"X=T%9$Y)I=4JK#2FFG >. .L^W!TL-S'@/\T6LXO+B_V"HXY@>?(@5'1.
M"*]:;@X?@/R;ATX,>A?(EGW8;VK@\7.]X"++C)QQ\%1IP:6-DK7JGGD(^+L/
MG681Z WXSO8K-S6[LP+6)@=1<#!*>;!$!^EE<H@CEXW4"UOD(9T>O8MQ4"R7
MIG?*VY\N%YO5S%U6RKY9Q0U^OAZ73Q:+2YP_75Y4=<9;[-\MWRTWW[[T)JY\
M18WW.SA$HZ *Y4!F^T1CI2!RY S; %J>1FJE(UW;GI&8ECOECJKKEU9WS?(3
M;C*HB_?URE;^L0O(P,0<ZEHIO1J[+*Z=X*<1<@[*_0$0GCXQM4^I;P;Y[9#=
MZAK#ZSMC]W5ZCJM%UG]=;P!%$"RKFA!S#!ZM0'__/')=AJM_X4[#MSF.QF4@
M>UHS=;-AZDW@M *3G(;(C?=$J>#';BA\C#I%'F&>?E8?A W3S_7O5I?QUX\W
M2]9=A==/+JKS-SN%6=7:99,$P8PV2+@UV')SXN"SBCQO/,Q,W*_=I^?1LUFV
M4JSDQ]67&V]_KU(QQI3 41]!R^W1+<-!!6XDHI1<LG9D:O? (H\%#\.H 1"8
MGE8WUOMG7&\:76JG$QB/"K1P0G.A4$7[((]R]QE%GM\=U#$\TL[3\V7;K.S*
M6.OK?80G[^.+Y>H_9YL/885_X+SZ;GFY>1,7.-]\V<DT) KHI 8D*GK%M$["
MM>/1@Y]=Y+';8?@U+"[EQA6-W7"N3SA?I\A^7*Y6RS_RX-N__DN5#2!Y!)^$
M$C$RI4U3(=#8C9 :E6G%='O:3"^#"><U%*Z3Q->_K5^5"+/9.:8*,"1CJ"#1
MFI&O)NQ3O7:;"N1?XV4(NA3@Q-PJ^FIYW7SUERP+AM>+?^)J5AGD+6YVU!+5
M23[K:?;2 J\:%'M*6_;\;OO(=LP\\?VN(6$H=WZ^I^[+17YBC@;V:4B=!)<<
M@Q"$]LHQ:=+(&<X&:=MQ]+SWI?H"<_K)L'$=N%X ?KZL*H9>I^J]Z]>7F_4&
M%R&O!SNGE!D%*TV 9'40U(> ]V_[K)L@CQ&C'2'/8X=I-+A.8B*]FX![<KE9
M7F34_;.MM#B_&8RQLBE8%?.*@=%6UST+B,B%S&H'WZY,?/ BF;WBMV/V>6\6
M#0;W]'/OR\6GY3Q[TKCZ\A37'_)0?9<YN/ZPG(<;30Q0DCSH0 18GG],UC*M
MJ!3*M=P6:GA*.WZ=QXY07\8N]C!WNSL/NY_Q?MCGCWF/XP0GPMM>K><1P7!'
M@;(0)>5"2#?Q14$E7.,HA(+\B1Y4'EV6&R?9U&8I]S1X+USK\QK'1O3*/@N>
M1  C+ './>=$1VZD:B#>>9P%[P'5]D?!&TU<\%%P:RU8KPTX*HSS I'AGZ#M
M7#-<+8^"-]IN>D>[_I["E#DOH@;*%6."8$+=LD"F\*/@S8BTO<:QR3S39PA^
MN]=6^EW^LQN*5_Y\ &XPAX&".G V6&",LJJT2[DNVU=W/8W[7D:=*$76\/>W
M'/0)1)E\NAU==Q4QGH*U1@$+Z#%I1X3O<(;DH8R:<BGI%>K#].E@]_((=#NK
M7BFAT7O05!I +DQ>=@UEG"#*V*''Y4/(,^5*U3/(S=3I8/'I:7/T%0UH$Z#2
M'))16EAOF:,CMYT[[CKBJ>\?/'H%'!;"<BG:_H#>U7@45!G0WA% 5K6@#<Q%
M&ECD;F2^]G@$<^IHOB.G^CZ!V1K@TV+S0PXFW5W%HLO:4TM!2.[0$>5I"1SO
M]9C:U('+Z,P?A S%[BCMO2&H^P92X\<->*?1!-M##[Y$)@D)-NH(@6-D.A'A
M<.3KSD_C4B-4"9R3 BAE2E6^O(LCMSGY,UQJU,C'02XU:@2V[$TES35881AX
MM,Q*XB6JIH#^/#:5^H2W_>Y2HZT+WEV*FH$QD8.,@A.'1/O45'EV)KM+S7"U
MO=2HR78E[R[% .@4!6-92(IA9KX^X"2=QNY2,R)M=Y>:S#-]D/C;UVGMQR]?
MO_W'+*ZR4!^^O(J?XGP?XZM+0%"%K)H.J&,4BMV_R>KH[&X[R8H,X098-0;$
MJR06W@UI=O7;/TX52D"+>?J-+%G# Z>IP]7([<C81L!IMR"&8$@="7N'JR0N
MOEQ\O-RLMQ:KF=R1(%3+ GBC152&2><ZM%MMQ[Q=<0KA6?\DJ*/;D8@42BY6
MHPHF,)'F+S1X99$'*M((Y&)3MH$N@UQ=$"F47+SFKDU$L,Y:$(H$EZB@FC>5
MB/9%+OX <@VU7SHQN;H@4@"Y;GW:N]4PW[@0EH +CE4WN7*B-#-$=TCO-G)J
M5XHBM]X'# ".Q*$X)CW%37R_7,W^]VJ3:>_8,-* BYX#-5IF_U0J03N<:'P
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
M_O4OJB\.U_'O?_G_4$L! A0#%     @ +ZG97$][T=UR 0  M (  !(
M         ( !     '1N8RTR,#(U97AX,C,Q+FAT;5!+ 0(4 Q0    ( "^I
MV5RNK^N\!TH  .6. P 0              "  :(!  !T;F,M,C R-C V,C4N
M:'1M4$L! A0#%     @ +ZG97"$MXFG !@  '3,  !               ( !
MUTL  '1N8RTR,#(V,#8R-2YX<V102P$"% ,4    "  OJ=E<@Z<W:\X&  !#
M20  %               @ '%4@  =&YC+3(P,C8P-C(U7V-A;"YX;6Q02P$"
M% ,4    "  OJ=E<"> T9TLC  #8)P( %               @ '%60  =&YC
M+3(P,C8P-C(U7V1E9BYX;6Q02P$"% ,4    "  OJ=E<KZZ$K/4L  #$20(
M%               @ %"?0  =&YC+3(P,C8P-C(U7VQA8BYX;6Q02P$"% ,4
M    "  OJ=E<WF!H0L\C  "/#P( %               @ %IJ@  =&YC+3(P
D,C8P-C(U7W!R92YX;6Q02P4&      < !P#$ 0  :LX

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>tnc-20260625_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/2026"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2026"
  xmlns:tnc="http://www.tennantco.com/20260625"
  xmlns:us-gaap="http://fasb.org/us-gaap/2026"
  xmlns:us-gaap-ebp="http://fasb.org/us-gaap-ebp/2026"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="tnc-20260625.xsd" xlink:type="simple"/>
    <context id="c-1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="c-2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="c-3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentTrustFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentTrustFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap-ebp:EmployeeBenefitPlanEmployerCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap-ebp:EmployeeBenefitPlanEmployerCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-10">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-11">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="c-12">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="c-13">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-14">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-12-31</endDate>
        </period>
    </context>
    <context id="c-15">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-16">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-17">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-18">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap-ebp:EmployeeBenefitPlanEmployerCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-19">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap-ebp:EmployeeBenefitPlanEmployerCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-20">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap-ebp:EmployeeBenefitPlanEmployerCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentTrustFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-22">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentTrustFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-23">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentTrustFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-25">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-27">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-29">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap-ebp:EmployeeBenefitPlanEmployerCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap-ebp:EmployeeBenefitPlanEmployerCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-32">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap-ebp:EmployeeBenefitPlanEmployerCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-33">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentTrustFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-34">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentTrustFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-35">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPInvestmentTrustFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-36">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-37">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-38">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-39">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPEmployerCommonStockAndESOPStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="c-40">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis">
                    <us-gaap:limitedToken.domain>Vanguard Fed Money Market | Mutual fund</us-gaap:limitedToken.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-41">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis">
                    <us-gaap:limitedToken.domain>Fidelity U.S. Bond Index Fund | Mutual fund</us-gaap:limitedToken.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-42">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis">
                    <us-gaap:limitedToken.domain>Vanguard Wellington Fund | Mutual fund</us-gaap:limitedToken.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-43">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis">
                    <us-gaap:limitedToken.domain>Causeway International Value Fund | Mutual fund</us-gaap:limitedToken.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-44">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis">
                    <us-gaap:limitedToken.domain>DFA Emerging Markets Core Equity Port | Mutual fund</us-gaap:limitedToken.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-45">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis">
                    <us-gaap:limitedToken.domain>MFS International Growth Fund Class R6 MGRDX | Mutual fund</us-gaap:limitedToken.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-46">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis">
                    <us-gaap:limitedToken.domain>GMO Benchmark FR ALLOC SER FD R6 | Mutual fund</us-gaap:limitedToken.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-47">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis">
                    <us-gaap:limitedToken.domain>L&amp;G S&amp;P 500 DC CIT | Common investment trust funds</us-gaap:limitedToken.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-48">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis">
                    <us-gaap:limitedToken.domain>L&amp;G Russell 2000 DC CIT | Common investment trust funds</us-gaap:limitedToken.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-49">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis">
                    <us-gaap:limitedToken.domain>Vanguard Target 2035 Fund | Common investment trust funds</us-gaap:limitedToken.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-50">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis">
                    <us-gaap:limitedToken.domain>Vanguard Target 2030 Fund | Common investment trust funds</us-gaap:limitedToken.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-51">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis">
                    <us-gaap:limitedToken.domain>Prudential Core Plus Bond Fund | Common investment trust funds</us-gaap:limitedToken.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-52">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis">
                    <us-gaap:limitedToken.domain>Vanguard Target 2045 Fund | Common investment trust funds</us-gaap:limitedToken.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-53">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis">
                    <us-gaap:limitedToken.domain>Vanguard Target 2040 Fund | Common investment trust funds</us-gaap:limitedToken.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-54">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis">
                    <us-gaap:limitedToken.domain>L&amp;G MSCI EAFE DC CIT | Common investment trust funds</us-gaap:limitedToken.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-55">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis">
                    <us-gaap:limitedToken.domain>Vanguard Target 2050 Fund | Common investment trust funds</us-gaap:limitedToken.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-56">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis">
                    <us-gaap:limitedToken.domain>Vanguard Target 2025 Fund | Common investment trust funds</us-gaap:limitedToken.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-57">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis">
                    <us-gaap:limitedToken.domain>Vanguard Target 2055 Fund | Common investment trust funds</us-gaap:limitedToken.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-58">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis">
                    <us-gaap:limitedToken.domain>Vanguard Target 2020 Fund | Common investment trust funds</us-gaap:limitedToken.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-59">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis">
                    <us-gaap:limitedToken.domain>Vanguard Target 2060 Fund | Common investment trust funds</us-gaap:limitedToken.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-60">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis">
                    <us-gaap:limitedToken.domain>Vanguard Target 2065 Fund | Common investment trust funds</us-gaap:limitedToken.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-61">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis">
                    <us-gaap:limitedToken.domain>Vanguard Target Income Fund | Common investment trust funds</us-gaap:limitedToken.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-62">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:InvestmentIdentifierAxis">
                    <us-gaap:limitedToken.domain>Vanguard Target 2070 Fund | Common investment trust funds</us-gaap:limitedToken.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c-63">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap-ebp:EmployeeBenefitPlanEmployerCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="c-64">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPNotesFromParticipantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="c-65">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPNotesFromParticipantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="c-66">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000097134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">tnc:EBPNotesFromParticipantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tnc:EBP001Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="note">
        <measure>tnc:note</measure>
    </unit>
    <unit id="y">
        <measure>utr:Y</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <dei:AmendmentFlag contextRef="c-2" id="f-5">false</dei:AmendmentFlag>
    <dei:AmendmentFlag contextRef="c-1" id="f-6">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey contextRef="c-1" id="f-7">0000097134</dei:EntityCentralIndexKey>
    <dei:EntityCentralIndexKey contextRef="c-2" id="f-8">0000097134</dei:EntityCentralIndexKey>
    <tnc:EBPPlanBenefitsMinimumAgeForWithdrawalWithoutPenalty contextRef="c-1" decimals="1" id="f-58" unitRef="y">59.5</tnc:EBPPlanBenefitsMinimumAgeForWithdrawalWithoutPenalty>
    <dei:DocumentType contextRef="c-1" id="f-1">11-K</dei:DocumentType>
    <dei:DocumentType contextRef="c-2" id="f-2">11-K</dei:DocumentType>
    <dei:EntityRegistrantName contextRef="c-1" id="f-3">Tennant Company</dei:EntityRegistrantName>
    <dei:EntityRegistrantName contextRef="c-2" id="f-4">Tennant Company</dei:EntityRegistrantName>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-3" decimals="0" id="f-9" unitRef="usd">83299572</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-4" decimals="0" id="f-10" unitRef="usd">86890829</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-5" decimals="0" id="f-11" unitRef="usd">377447894</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-6" decimals="0" id="f-12" unitRef="usd">329166438</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-7" decimals="0" id="f-13" unitRef="usd">19228344</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-8" decimals="0" id="f-14" unitRef="usd">23295226</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-9" decimals="0" id="f-15" unitRef="usd">479975810</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-10" decimals="0" id="f-16" unitRef="usd">439352493</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanEmployerContributionReceivable contextRef="c-9" decimals="0" id="f-17" unitRef="usd">270375</us-gaap-ebp:EmployeeBenefitPlanEmployerContributionReceivable>
    <us-gaap-ebp:EmployeeBenefitPlanEmployerContributionReceivable contextRef="c-10" decimals="0" id="f-18" unitRef="usd">4862947</us-gaap-ebp:EmployeeBenefitPlanEmployerContributionReceivable>
    <us-gaap-ebp:EmployeeBenefitPlanNoteReceivableFromParticipant contextRef="c-9" decimals="0" id="f-19" unitRef="usd">6147072</us-gaap-ebp:EmployeeBenefitPlanNoteReceivableFromParticipant>
    <us-gaap-ebp:EmployeeBenefitPlanNoteReceivableFromParticipant contextRef="c-10" decimals="0" id="f-20" unitRef="usd">6011511</us-gaap-ebp:EmployeeBenefitPlanNoteReceivableFromParticipant>
    <us-gaap-ebp:EmployeeBenefitPlanReceivable contextRef="c-9" decimals="0" id="f-21" unitRef="usd">6417447</us-gaap-ebp:EmployeeBenefitPlanReceivable>
    <us-gaap-ebp:EmployeeBenefitPlanReceivable contextRef="c-10" decimals="0" id="f-22" unitRef="usd">10874458</us-gaap-ebp:EmployeeBenefitPlanReceivable>
    <us-gaap-ebp:EmployeeBenefitPlanNetAssetAvailableForBenefit contextRef="c-9" decimals="0" id="f-23" unitRef="usd">486393257</us-gaap-ebp:EmployeeBenefitPlanNetAssetAvailableForBenefit>
    <us-gaap-ebp:EmployeeBenefitPlanNetAssetAvailableForBenefit contextRef="c-10" decimals="0" id="f-24" unitRef="usd">450226951</us-gaap-ebp:EmployeeBenefitPlanNetAssetAvailableForBenefit>
    <us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment contextRef="c-1" decimals="0" id="f-25" unitRef="usd">62481757</us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment>
    <us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestAndDividendIncomeOnInvestment contextRef="c-1" decimals="0" id="f-26" unitRef="usd">5937656</us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestAndDividendIncomeOnInvestment>
    <us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment contextRef="c-1" decimals="0" id="f-27" unitRef="usd">304350</us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment>
    <us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment contextRef="c-1" decimals="0" id="f-28" unitRef="usd">68723763</us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment>
    <us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestIncomeOnNoteReceivableFromParticipant contextRef="c-1" decimals="0" id="f-29" unitRef="usd">525810</us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestIncomeOnNoteReceivableFromParticipant>
    <us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionExcludingRollover contextRef="c-1" decimals="0" id="f-30" unitRef="usd">16945042</us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionExcludingRollover>
    <us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionRollover contextRef="c-1" decimals="0" id="f-31" unitRef="usd">3263961</us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionRollover>
    <us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForEmployerContributionCash contextRef="c-1" decimals="0" id="f-32" unitRef="usd">5429126</us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForEmployerContributionCash>
    <us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution contextRef="c-1" decimals="0" id="f-33" unitRef="usd">25638129</us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution>
    <us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease contextRef="c-1" decimals="0" id="f-34" unitRef="usd">94887702</us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease>
    <us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForPaymentToParticipant contextRef="c-1" decimals="0" id="f-35" unitRef="usd">58357821</us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForPaymentToParticipant>
    <us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForAdministrativeExpense contextRef="c-1" decimals="0" id="f-36" unitRef="usd">363575</us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForAdministrativeExpense>
    <us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease contextRef="c-1" decimals="0" id="f-37" unitRef="usd">58721396</us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease>
    <us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease contextRef="c-1" decimals="0" id="f-38" unitRef="usd">36166306</us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease>
    <us-gaap-ebp:EmployeeBenefitPlanNetAssetAvailableForBenefit contextRef="c-10" decimals="0" id="f-39" unitRef="usd">450226951</us-gaap-ebp:EmployeeBenefitPlanNetAssetAvailableForBenefit>
    <us-gaap-ebp:EmployeeBenefitPlanNetAssetAvailableForBenefit contextRef="c-9" decimals="0" id="f-40" unitRef="usd">486393257</us-gaap-ebp:EmployeeBenefitPlanNetAssetAvailableForBenefit>
    <us-gaap-ebp:EmployeeBenefitPlanDescriptionOfPlanTextBlock contextRef="c-1" id="f-41">Plan Description&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following brief description of the Tennant Company Retirement Savings Plan (the "Plan") is provided for general information purposes only. Participants should refer to the Plan document for more complete information regarding the Plan's definitions, benefits, eligibility and other matters. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;General and Eligibility&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Plan is a defined contribution employee benefit plan sponsored by Tennant Company (the Company). The Plan offers 401(k) pre-tax and post-tax deferral, matching and discretionary contributions from the Company, with in-plan Roth conversion. Participant's aggregate contributions to both pre-tax and post-tax are considered when calculating the matching contribution due. Qualified employees are eligible to participate in the Plan upon employment, as defined by the Plan. Eligibility to participate in the discretionary profit sharing portion of the Plan requires completion of one year of service and, generally, employment on the last day of the Plan year. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Plan is subject to the provisions of the Employee Retirement Income Security Act of 1974, as amended, (ERISA), and the Internal Revenue Code of 1986, as amended (the Code).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Americas Retirement Committee determines the appropriateness of the Plan's investment offerings and monitors investment performance. The Plan Administrator is responsible for administration of the Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Contributions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Employees electing to participate in the Plan make voluntary contributions on a pretax or post-tax basis subject to certain limits. Employees can contribute to the Plan up to 75 percent of their certified earnings as defined. The Plan provides for a matching contribution; an amount equal to 75 percent of the first 4 percent of each employee's contributions up to a maximum match of 3 percent of certified earnings as defined. Additionally, the Company may elect to contribute a discretionary annual contribution subject to company performance and based on certified earnings as defined. True up matching contributions were made by the Company for the year ended December 31, 2025 in the amount of $270,375. The Company made no discretionary annual contributions for the year ended December 31, 2025. Participants may also rollover amounts into the Plan representing distributions from other qualified retirement plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Vesting&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Participants are 100 percent vested in their account balance. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Plan Benefits&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As participants are fully vested at all times, benefits to participants are equal to their account balances. Upon retirement, death, disability or separation from service, a distribution may be made to the participant or beneficiary equal to the participant's account balance. Employees are able to withdraw part or all of their account balance upon attainment of age 59 1/2. Loans and in-service withdrawals for hardships are also available. A participant distribution or withdrawal from the Plan generally is subject to federal income tax and may be subject to an early withdrawal penalty, unless rolled over to a qualified plan or an individual retirement account. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Voting Rights &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Each participant is entitled to exercise voting rights attributable to the Tennant Company shares allocated to his or her account and is notified by the Trustee prior to the time that such rights are to be exercised. Those shares held for the benefit of Participants who do not give voting instructions, will be voted by the Trustee in proportion to the instructions actually received.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Participant Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Plan is a defined contribution plan under which a separate individual account is established for each participant. Each participant&#x2019;s account is credited with the participant&#x2019;s contribution, the Company&#x2019;s contribution and investment earnings or losses, and charged with an allocation of administrative expenses. Contributions are based on participant eligible compensation, as defined in the plan document.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Diversification&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Plan allows employees to reallocate their investments at any time, including those held in Tennant Company stock, subject to certain limitations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Investment Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the terms of the Plan, participants elect which funds both individual and Company contributions will be invested in. Participants can freely transfer their plan account accumulations between funds on a daily basis, subject to certain limitations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Notes Receivable from Participants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Active participants are permitted to borrow from their accounts. The total amount of a participant's note may not exceed the lesser of (a) $50,000 minus the participant's highest outstanding note balance for the previous twelve-month period, or (b) 50% of the participant's vested account balance. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest is paid at a constant rate equal to 2% over the prime rate at the beginning of the month in which the proceeds of the loan are paid to the borrower. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Notes receivable from participants at December 31, 2025 had interest rates ranging from 5.25% to 10.50% and are due at various dates through March 2050. A participant can have no more than two notes outstanding at any time. Principal and interest payments are received ratably from participants through regular payroll deductions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Plan Termination&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Although the Plan is intended to be ongoing, the Company reserves the right to terminate the Plan at any time, subject to plan provisions. Upon such termination of the Plan, the interest of each participant in the Plan will be distributed to such participant or his or her beneficiaries at the time prescribed by the Plan&#x2019;s terms and ERISA. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Plan Amendments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective January 1, 2025, the Company adopted the Thirteenth and Fourteenth Amendments to the Plan. These amendments, among other matters, increased the automatic enrollment default contribution rate from 4% to 6%, effective for employees hired on or after January 1, 2025, subject to automatic annual escalation unless the participant elects otherwise; revised the Plan's required minimum distribution provisions to reflect changes under the SECURE Act and SECURE Act 2.0; and modified the involuntary cash-out threshold to $7,000, including clarification regarding rollover contributions and automatic rollover provisions.&lt;/span&gt;&lt;/div&gt;</us-gaap-ebp:EmployeeBenefitPlanDescriptionOfPlanTextBlock>
    <us-gaap-ebp:EmployeeBenefitPlanParticipantContributionPretaxMaximumAnnualCompensationToTotalCompensationPercentage contextRef="c-1" decimals="2" id="f-42" unitRef="number">0.75</us-gaap-ebp:EmployeeBenefitPlanParticipantContributionPretaxMaximumAnnualCompensationToTotalCompensationPercentage>
    <us-gaap-ebp:EmployeeBenefitPlanEmployerContributionMatchingPercentage contextRef="c-1" decimals="2" id="f-43" unitRef="number">0.75</us-gaap-ebp:EmployeeBenefitPlanEmployerContributionMatchingPercentage>
    <tnc:EBPEmployerContributionParticipantCompensationMatchedOnPercentageOfEarningsPercentage contextRef="c-1" decimals="2" id="f-44" unitRef="number">0.04</tnc:EBPEmployerContributionParticipantCompensationMatchedOnPercentageOfEarningsPercentage>
    <us-gaap-ebp:EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage contextRef="c-11" decimals="2" id="f-45" unitRef="number">0.03</us-gaap-ebp:EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage>
    <tnc:EBPTrueUpMatchingContributionsAmount contextRef="c-1" decimals="0" id="f-46" unitRef="usd">270375</tnc:EBPTrueUpMatchingContributionsAmount>
    <tnc:EBPDiscretionaryAnnualContributionsAmount contextRef="c-1" decimals="INF" id="f-47" unitRef="usd">0</tnc:EBPDiscretionaryAnnualContributionsAmount>
    <tnc:EBPEmployeeVestingPercentage contextRef="c-1" decimals="2" id="f-48" unitRef="number">1</tnc:EBPEmployeeVestingPercentage>
    <us-gaap-ebp:EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingAmount contextRef="c-9" decimals="0" id="f-49" unitRef="usd">50000</us-gaap-ebp:EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingAmount>
    <us-gaap-ebp:EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingToTotalAccountPercentage contextRef="c-9" decimals="2" id="f-50" unitRef="number">0.50</us-gaap-ebp:EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingToTotalAccountPercentage>
    <tnc:EBPParticipantLoanBasisSpreadOnVariableRate contextRef="c-1" decimals="2" id="f-51" unitRef="number">0.02</tnc:EBPParticipantLoanBasisSpreadOnVariableRate>
    <us-gaap-ebp:EmployeeBenefitPlanParticipantLoanInterestRate contextRef="c-12" decimals="4" id="f-52" unitRef="number">0.0525</us-gaap-ebp:EmployeeBenefitPlanParticipantLoanInterestRate>
    <us-gaap-ebp:EmployeeBenefitPlanParticipantLoanInterestRate contextRef="c-11" decimals="4" id="f-53" unitRef="number">0.105</us-gaap-ebp:EmployeeBenefitPlanParticipantLoanInterestRate>
    <tnc:EBPNoteReceivableFromParticipantMaximumNumberOfNotesOutstanding contextRef="c-1" decimals="INF" id="f-54" unitRef="note">2</tnc:EBPNoteReceivableFromParticipantMaximumNumberOfNotesOutstanding>
    <us-gaap-ebp:EmployeeBenefitPlanParticipantContributionAutomaticDeferralRate contextRef="c-13" decimals="2" id="f-55" unitRef="number">0.04</us-gaap-ebp:EmployeeBenefitPlanParticipantContributionAutomaticDeferralRate>
    <us-gaap-ebp:EmployeeBenefitPlanParticipantContributionAutomaticDeferralRate contextRef="c-1" decimals="2" id="f-56" unitRef="number">0.06</us-gaap-ebp:EmployeeBenefitPlanParticipantContributionAutomaticDeferralRate>
    <tnc:EBPInvoluntaryCashOutThreshold contextRef="c-1" decimals="0" id="f-57" unitRef="usd">7000</tnc:EBPInvoluntaryCashOutThreshold>
    <us-gaap-ebp:EmployeeBenefitPlanSummaryOfAccountingPolicyTextBlock contextRef="c-1" id="f-59">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Summary of Significant Accounting Policies&lt;/span&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying financial statements have been prepared on the accrual basis of accounting in accordance with U.S. generally accepted accounting principles (U.S. GAAP).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and changes therein, and disclosure of contingent assets and liabilities. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Investment Valuation and Income Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fidelity (the Trustee) holds the Plan&#x2019;s investment assets and executes transactions therein based upon instructions received from the Plan Administrator, the Company, and the participants of the Plan during the Plan year. The Plan&#x2019;s investments are reported at fair value. Fair value is the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. See Note 3 for discussion of fair value measurements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Purchases and sales of securities are recorded on a trade-date basis. Interest income is recorded on the accrual basis. Dividends are recorded on the ex-dividend date. Net appreciation includes the Plan&#x2019;s gains and losses on investments bought and sold as well as held during the year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Notes Receivable from Participants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Notes receivable from participants are measured at their unpaid principal balances plus any accrued interest. Interest income is recorded on the accrual basis of accounting. Related fees are recorded as administrative expenses and are expensed when they are incurred. If a participant ceases to make loan repayments and the Plan Administrator deems the participant loan to be in default, the participant loan balance is reduced and a benefit payment is recorded. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Distributions to Participants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Distributions to participants are recorded when paid.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Administrative Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All permitted administrative expenses are paid by the Plan and charged to participant accounts on a per capita basis, or from the Plan forfeiture account.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Risks and Uncertainties&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Plan provides for a range of investment options in various combinations of investment funds. Investments are exposed to a number of risks, such as interest rate, market and credit risks. Due to the level of risk associated with certain investment securities, including Tennant Company common stock, it is at least reasonably possible that changes in the values of investment securities will occur in the near term and those changes could materially affect participants' account balances and the amounts reported in the Statement of Net Assets Available for Benefits. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Subsequent Events&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subsequent events have been evaluated through June 25, 2026, the date the financial statements were available to be issued. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective January 1, 2026, the Company adopted the Fifteenth Amendment to the Plan. Among other changes, the amendment establishes an enhanced safe harbor matching contribution formula equal to 100% of eligible participant contributions up to 6% of eligible compensation, provides for true-up matching contributions and clarifies the administration and funding of such contributions, maintains discretionary employer profit sharing contributions, and updates certain withdrawal and required minimum distribution provisions to ensure continued compliance with applicable laws. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No other significant matters were identified for disclosure during this evaluation.&lt;/span&gt;&lt;/div&gt;</us-gaap-ebp:EmployeeBenefitPlanSummaryOfAccountingPolicyTextBlock>
    <us-gaap-ebp:EmployeeBenefitPlanBasisOfAccountingPolicyTextBlock contextRef="c-1" id="f-60">&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying financial statements have been prepared on the accrual basis of accounting in accordance with U.S. generally accepted accounting principles (U.S. GAAP).&lt;/span&gt;&lt;/div&gt;</us-gaap-ebp:EmployeeBenefitPlanBasisOfAccountingPolicyTextBlock>
    <us-gaap-ebp:EmployeeBenefitPlanUseOfEstimatePolicyTextBlock contextRef="c-1" id="f-61">&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and changes therein, and disclosure of contingent assets and liabilities. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap-ebp:EmployeeBenefitPlanUseOfEstimatePolicyTextBlock>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentPolicyTextBlock contextRef="c-1" id="f-62">&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Investment Valuation and Income Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fidelity (the Trustee) holds the Plan&#x2019;s investment assets and executes transactions therein based upon instructions received from the Plan Administrator, the Company, and the participants of the Plan during the Plan year. The Plan&#x2019;s investments are reported at fair value. Fair value is the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. See Note 3 for discussion of fair value measurements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Purchases and sales of securities are recorded on a trade-date basis. Interest income is recorded on the accrual basis. Dividends are recorded on the ex-dividend date. Net appreciation includes the Plan&#x2019;s gains and losses on investments bought and sold as well as held during the year.&lt;/span&gt;&lt;/div&gt;</us-gaap-ebp:EmployeeBenefitPlanInvestmentPolicyTextBlock>
    <us-gaap-ebp:EmployeeBenefitPlanNoteReceivableFromParticipantPolicyTextBlock contextRef="c-1" id="f-63">&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Notes Receivable from Participants&lt;/span&gt;&lt;/div&gt;Notes receivable from participants are measured at their unpaid principal balances plus any accrued interest. Interest income is recorded on the accrual basis of accounting. Related fees are recorded as administrative expenses and are expensed when they are incurred. If a participant ceases to make loan repayments and the Plan Administrator deems the participant loan to be in default, the participant loan balance is reduced and a benefit payment is recorded.</us-gaap-ebp:EmployeeBenefitPlanNoteReceivableFromParticipantPolicyTextBlock>
    <us-gaap-ebp:EmployeeBenefitPlanPaymentToParticipantPolicyTextBlock contextRef="c-1" id="f-64">&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Distributions to Participants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Distributions to participants are recorded when paid.&lt;/span&gt;&lt;/div&gt;</us-gaap-ebp:EmployeeBenefitPlanPaymentToParticipantPolicyTextBlock>
    <us-gaap-ebp:EmployeeBenefitPlanExpensePolicyTextBlock contextRef="c-1" id="f-65">&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Administrative Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All permitted administrative expenses are paid by the Plan and charged to participant accounts on a per capita basis, or from the Plan forfeiture account.&lt;/span&gt;&lt;/div&gt;</us-gaap-ebp:EmployeeBenefitPlanExpensePolicyTextBlock>
    <us-gaap-ebp:EbpRiskAndUncertaintyPolicyTextBlock contextRef="c-1" id="f-66">&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Risks and Uncertainties&lt;/span&gt;&lt;/div&gt;The Plan provides for a range of investment options in various combinations of investment funds. Investments are exposed to a number of risks, such as interest rate, market and credit risks. Due to the level of risk associated with certain investment securities, including Tennant Company common stock, it is at least reasonably possible that changes in the values of investment securities will occur in the near term and those changes could materially affect participants' account balances and the amounts reported in the Statement of Net Assets Available for Benefits.</us-gaap-ebp:EbpRiskAndUncertaintyPolicyTextBlock>
    <us-gaap-ebp:EmployeeBenefitPlanSubsequentEventPolicyTextBlock contextRef="c-1" id="f-67">&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Subsequent Events&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subsequent events have been evaluated through June 25, 2026, the date the financial statements were available to be issued. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective January 1, 2026, the Company adopted the Fifteenth Amendment to the Plan. Among other changes, the amendment establishes an enhanced safe harbor matching contribution formula equal to 100% of eligible participant contributions up to 6% of eligible compensation, provides for true-up matching contributions and clarifies the administration and funding of such contributions, maintains discretionary employer profit sharing contributions, and updates certain withdrawal and required minimum distribution provisions to ensure continued compliance with applicable laws. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No other significant matters were identified for disclosure during this evaluation.&lt;/span&gt;&lt;/div&gt;</us-gaap-ebp:EmployeeBenefitPlanSubsequentEventPolicyTextBlock>
    <us-gaap-ebp:EmployeeBenefitPlanEmployerContributionMatchingPercentage contextRef="c-14" decimals="2" id="f-68" unitRef="number">1</us-gaap-ebp:EmployeeBenefitPlanEmployerContributionMatchingPercentage>
    <us-gaap-ebp:EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage contextRef="c-14" decimals="2" id="f-69" unitRef="number">0.06</us-gaap-ebp:EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentFairValueAndNavTextBlock contextRef="c-1" id="f-70">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounting standards established the framework for measuring fair value. That framework provides a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurements) and the lowest priority to unobservable inputs (Level 3 measurements). The three levels of the fair value hierarchy are described as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Level 1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inputs to the valuation methodology are unadjusted quoted prices for identical assets or liabilities in active markets that the Plan has the ability to access.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Level 2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inputs to the valuation methodology include:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Quoted prices for similar assets or liabilities in active markets;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Quoted prices for identical or similar assets or liabilities in inactive markets;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Inputs other than quoted prices that are observable for the asset or liability;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Inputs that are derived principally from or corroborated by observable market data by correlation or other means.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If the asset or liability has a specific (contractual) term, the Level 2 input must be observable for substantially the full term of the asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Level 3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Valuations are based on valuation methodologies, discounted cash flow models or similar techniques. Level&#160;3 valuations incorporate certain assumptions, modeling and projections in determining the fair value assigned to such assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The asset&#x2019;s or liability&#x2019;s fair value measurement level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement. Valuation techniques used need to maximize the use of observable inputs and minimize the use of unobservable inputs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a description of the valuation methodologies used for investments measured at fair value. There have been no changes in the methodologies used at December 31, 2025 and 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 3. Fair Value Measurements (continued)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Registered investment companies: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain investments in registered investment companies are valued at the daily closing prices as reported by the fund. Investments held by the Plan are open-ended investments that are registered with the SEC. These funds are required to publish their daily net asset value (NAV) and to transact at that price. The investments held by the Plan are deemed to be actively traded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Tennant Company common stock:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Investment in Tennant Company common stock is valued at the closing price reported on the active market on which the individual securities are traded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Common investment trust funds: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investments in common investment trust funds are valued at the net asset value. The net asset value is based on the fair value of the underlying investments held by the fund less its liabilities and has a readily determinable price. Participant&#x2019;s transactions (purchases and sales) may occur daily. Were the Plan to initiate a full redemption of the common investment trust fund, the investment advisor reserves the right to temporarily delay withdrawal from the trust in order to ensure that liquidation will be carried out in an orderly business manner.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:13pt;margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables set forth by level, within the fair value hierarchy, the Plan&#x2019;s investment assets at fair value as of December 31, 2025 and 2024:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:32.800%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.419%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.082%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.419%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.379%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.419%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.379%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.419%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Investments at Fair Value as of December 31, 2025&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Registered investment companies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,299,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,299,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tennant Company common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,228,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,228,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common investment trust funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377,447,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377,447,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total investment assets at fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,527,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377,447,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;479,975,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:32.800%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.419%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.082%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.419%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.379%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.419%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.379%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.419%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Investments at Fair Value as of December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Registered investment companies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,890,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,890,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tennant Company common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,295,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,295,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common investment trust funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;329,166,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;329,166,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total investment assets at fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,186,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;329,166,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;439,352,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There was no Level 3 investment activity during the years ended December 31, 2025 and 2024. &lt;/span&gt;&lt;/div&gt;The Plan recognizes transfers into and out of every level on the first day of the reporting period. There were no transfers between Level 1 and 2 during the years ended December 31, 2025 and 2024.</us-gaap-ebp:EmployeeBenefitPlanInvestmentFairValueAndNavTextBlock>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock contextRef="c-1" id="f-71">&lt;div style="margin-bottom:13pt;margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables set forth by level, within the fair value hierarchy, the Plan&#x2019;s investment assets at fair value as of December 31, 2025 and 2024:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:32.800%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.419%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.082%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.419%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.379%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.419%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.379%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.419%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Investments at Fair Value as of December 31, 2025&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Registered investment companies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,299,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,299,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tennant Company common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,228,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,228,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common investment trust funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377,447,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377,447,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total investment assets at fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,527,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377,447,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;479,975,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:32.800%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.419%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.082%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.419%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.379%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.419%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.379%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.419%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Investments at Fair Value as of December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Registered investment companies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,890,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,890,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tennant Company common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,295,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,295,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common investment trust funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;329,166,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;329,166,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total investment assets at fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,186,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;329,166,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;439,352,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap-ebp:EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-15" decimals="0" id="f-72" unitRef="usd">83299572</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-16" decimals="0" id="f-73" unitRef="usd">0</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-17" decimals="0" id="f-74" unitRef="usd">0</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-3" decimals="0" id="f-75" unitRef="usd">83299572</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-18" decimals="0" id="f-76" unitRef="usd">19228344</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-19" decimals="0" id="f-77" unitRef="usd">0</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-20" decimals="0" id="f-78" unitRef="usd">0</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-7" decimals="0" id="f-79" unitRef="usd">19228344</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-21" decimals="0" id="f-80" unitRef="usd">0</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-22" decimals="0" id="f-81" unitRef="usd">377447894</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-23" decimals="0" id="f-82" unitRef="usd">0</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-5" decimals="0" id="f-83" unitRef="usd">377447894</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-24" decimals="0" id="f-84" unitRef="usd">102527916</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-25" decimals="0" id="f-85" unitRef="usd">377447894</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-26" decimals="0" id="f-86" unitRef="usd">0</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-9" decimals="0" id="f-87" unitRef="usd">479975810</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-27" decimals="0" id="f-88" unitRef="usd">86890829</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-28" decimals="0" id="f-89" unitRef="usd">0</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-29" decimals="0" id="f-90" unitRef="usd">0</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-4" decimals="0" id="f-91" unitRef="usd">86890829</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-30" decimals="0" id="f-92" unitRef="usd">23295226</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-31" decimals="0" id="f-93" unitRef="usd">0</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-32" decimals="0" id="f-94" unitRef="usd">0</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-8" decimals="0" id="f-95" unitRef="usd">23295226</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-33" decimals="0" id="f-96" unitRef="usd">0</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-34" decimals="0" id="f-97" unitRef="usd">329166438</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-35" decimals="0" id="f-98" unitRef="usd">0</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-6" decimals="0" id="f-99" unitRef="usd">329166438</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-36" decimals="0" id="f-100" unitRef="usd">110186055</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-37" decimals="0" id="f-101" unitRef="usd">329166438</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-38" decimals="0" id="f-102" unitRef="usd">0</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue contextRef="c-10" decimals="0" id="f-103" unitRef="usd">439352493</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue>
    <us-gaap-ebp:EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock contextRef="c-1" id="f-104">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Party-in-Interest Transactions&lt;/span&gt;The Plan invests in securities issued by the Trustee and by the Company. These party-in-interest transactions are exempt from being considered as prohibited transactions under Section 408(b)(8) of ERISA. In 2025, there were purchases of $1,061,213, sales of $3,374,045, and dividends of $304,350 that were related to the Company's general stock and ESOP stock funds.</us-gaap-ebp:EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentAcquiredExcludingPlanInterestInMasterTrustCost contextRef="c-39" decimals="0" id="f-105" unitRef="usd">1061213</us-gaap-ebp:EmployeeBenefitPlanInvestmentAcquiredExcludingPlanInterestInMasterTrustCost>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentSoldExcludingPlanInterestInMasterTrustSellingPrice contextRef="c-39" decimals="0" id="f-106" unitRef="usd">3374045</us-gaap-ebp:EmployeeBenefitPlanInvestmentSoldExcludingPlanInterestInMasterTrustSellingPrice>
    <us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment contextRef="c-39" decimals="0" id="f-107" unitRef="usd">304350</us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment>
    <us-gaap-ebp:EmployeeBenefitPlanTaxStatusTextBlock contextRef="c-1" id="f-108">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Tax Status&lt;/span&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Internal Revenue Service (IRS) had determined and informed the Company by a letter dated May 31, 2017, that the Plan is qualified and the trust established under the Plan is tax-exempt, under the appropriate sections of the Internal Revenue Code (IRC). As a condition of the qualified status, an amendment was recommended and made to the plan in August 2017 as requested by the IRS, to make clear the manner in which distributions to non-spouse beneficiaries are treated, and the period over which a participant&#x2019;s ESOP account will be paid. Note that the changes made by these amendments were not changes to how the plan was being administered but added the language describing the rules. Subsequent to the issuance of this determination letter, the Plan was amended. However, the Company and plan management believe that the Plan is currently designed and operated in compliance with the applicable requirements of the IRC, and, therefore believe the Plan is qualified and the related trust continues to be tax exempt.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounting principles generally accepted in the United States of America require Plan management to evaluate tax positions taken by the Plan and recognize a tax liability (or asset) if the Plan has taken an uncertain position that more likely than not would not be sustained upon examination by the IRS. The Plan is subject to routine audits by taxing jurisdictions; however, there are currently no audits for any tax periods in progress.&lt;/span&gt;&lt;/div&gt;</us-gaap-ebp:EmployeeBenefitPlanTaxStatusTextBlock>
    <us-gaap-ebp:EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTableTextBlock contextRef="c-1" id="f-109">&lt;div style="margin-bottom:7pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%"&gt;EIN 41-0572550  Plan #001&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:3.240%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:43.112%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:34.752%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.443%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.853%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(A)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Identity of Issuer, Lessor or Similar Party (B)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Description of Investment, Including Maturity Date, Rate of Interest, Collateral, Par or Maturity Value ** (C)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current Value (D)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Registered investment companies:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.37pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vanguard Fed Money Market&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mutual fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,806,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fidelity U.S. Bond Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mutual fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,440,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.37pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vanguard Wellington Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mutual fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,711,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.37pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Causeway International Value Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mutual fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,417,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.37pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;DFA Emerging Markets Core Equity Port&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mutual fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,306,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.37pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;MFS International Growth Fund Class R6 MGRDX&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mutual fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,928,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.37pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;GMO Benchmark FR ALLOC SER FD R6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mutual fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;688,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,299,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common investment trust funds:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;L&amp;amp;G S&amp;amp;P 500 DC CIT&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common investment trust funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,990,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;L&amp;amp;G Russell 2000 DC CIT&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common investment trust funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,709,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vanguard Target 2035 Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common investment trust funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,668,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vanguard Target 2030 Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common investment trust funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,075,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Prudential Core Plus Bond Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Common investment trust funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,986,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vanguard Target 2045 Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common investment trust funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,227,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vanguard Target 2040 Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common investment trust funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,328,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;L&amp;amp;G MSCI EAFE DC CIT&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common investment trust funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,293,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vanguard Target 2050 Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common investment trust funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,931,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vanguard Target 2025 Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common investment trust funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,794,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vanguard Target 2055 Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common investment trust funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,947,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vanguard Target 2020 Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common investment trust funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,874,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vanguard Target 2060 Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common investment trust funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,710,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vanguard Target 2065 Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common investment trust funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,819,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vanguard Target Income Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common investment trust funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;795,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vanguard Target 2070 Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common investment trust funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;295,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377,447,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tennant Company common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:0.37pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common stock, 260,790 shares, par&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.37pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;value $0.375; cost is $10,348,156&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,228,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Participants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Notes from participants, ranging&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.37pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;between 5.25% and 10.50%,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;maturing through March 2050&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,147,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;486,122,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:3pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:10pt;text-indent:-11pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%"&gt;* Represents party-in-interest.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:10pt;text-indent:-11pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%"&gt;** Cost information for participant-directed investments is not required.&lt;/span&gt;&lt;/div&gt;</us-gaap-ebp:EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTableTextBlock>
    <dei:EntityTaxIdentificationNumber contextRef="c-1" id="f-110">41-0572550</dei:EntityTaxIdentificationNumber>
    <us-gaap-ebp:EmployeeBenefitPlanPlanNumber contextRef="c-1" id="f-111">001</us-gaap-ebp:EmployeeBenefitPlanPlanNumber>
    <us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue contextRef="c-40" decimals="0" id="f-112" unitRef="usd">21806941</us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue>
    <us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue contextRef="c-41" decimals="0" id="f-113" unitRef="usd">7440455</us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue>
    <us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue contextRef="c-42" decimals="0" id="f-114" unitRef="usd">29711038</us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue>
    <us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue contextRef="c-43" decimals="0" id="f-115" unitRef="usd">11417923</us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue>
    <us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue contextRef="c-44" decimals="0" id="f-116" unitRef="usd">10306455</us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue>
    <us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue contextRef="c-45" decimals="0" id="f-117" unitRef="usd">1928057</us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue>
    <us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue contextRef="c-46" decimals="0" id="f-118" unitRef="usd">688703</us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue>
    <us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue contextRef="c-3" decimals="0" id="f-119" unitRef="usd">83299572</us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue>
    <us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue contextRef="c-47" decimals="0" id="f-120" unitRef="usd">146990528</us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue>
    <us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue contextRef="c-48" decimals="0" id="f-121" unitRef="usd">21709012</us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue>
    <us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue contextRef="c-49" decimals="0" id="f-122" unitRef="usd">25668583</us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue>
    <us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue contextRef="c-50" decimals="0" id="f-123" unitRef="usd">28075915</us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue>
    <us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue contextRef="c-51" decimals="0" id="f-124" unitRef="usd">24986111</us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue>
    <us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue contextRef="c-52" decimals="0" id="f-125" unitRef="usd">24227154</us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue>
    <us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue contextRef="c-53" decimals="0" id="f-126" unitRef="usd">20328244</us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue>
    <us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue contextRef="c-54" decimals="0" id="f-127" unitRef="usd">18293818</us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue>
    <us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue contextRef="c-55" decimals="0" id="f-128" unitRef="usd">22931019</us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue>
    <us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue contextRef="c-56" decimals="0" id="f-129" unitRef="usd">11794537</us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue>
    <us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue contextRef="c-57" decimals="0" id="f-130" unitRef="usd">15947875</us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue>
    <us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue contextRef="c-58" decimals="0" id="f-131" unitRef="usd">3874031</us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue>
    <us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue contextRef="c-59" decimals="0" id="f-132" unitRef="usd">8710111</us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue>
    <us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue contextRef="c-60" decimals="0" id="f-133" unitRef="usd">2819228</us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue>
    <us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue contextRef="c-61" decimals="0" id="f-134" unitRef="usd">795869</us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue>
    <us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue contextRef="c-62" decimals="0" id="f-135" unitRef="usd">295859</us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue>
    <us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue contextRef="c-5" decimals="0" id="f-136" unitRef="usd">377447894</us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentNumberOfShares contextRef="c-7" decimals="0" id="f-137" unitRef="shares">260790</us-gaap-ebp:EmployeeBenefitPlanInvestmentNumberOfShares>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentParOrMaturityValue contextRef="c-63" decimals="3" id="f-138" unitRef="usd">0.375</us-gaap-ebp:EmployeeBenefitPlanInvestmentParOrMaturityValue>
    <us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustCost contextRef="c-7" decimals="0" id="f-139" unitRef="usd">10348156</us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustCost>
    <us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue contextRef="c-7" decimals="0" id="f-140" unitRef="usd">19228344</us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue>
    <us-gaap-ebp:EmployeeBenefitPlanParticipantLoanInterestRate contextRef="c-64" decimals="4" id="f-141" unitRef="number">0.0525</us-gaap-ebp:EmployeeBenefitPlanParticipantLoanInterestRate>
    <us-gaap-ebp:EmployeeBenefitPlanParticipantLoanInterestRate contextRef="c-65" decimals="4" id="f-142" unitRef="number">0.105</us-gaap-ebp:EmployeeBenefitPlanParticipantLoanInterestRate>
    <us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution contextRef="c-66" decimals="3" id="f-143" unitRef="usd">6147072</us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution>
    <us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestment contextRef="c-9" decimals="3" id="f-144" unitRef="usd">486122882</us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestment>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
